2015-11-30 2 views
0

У меня есть следующий код в моей продукции/index.hmtl.erb:Как выполнить код рубин в Ajax

<a href="/assets/shop/shop-item.html" class="item-quick-view" 
data-lightbox="ajax"class="icon-zoom-in2"></i><span> Quick View</span></a> 

Что он должен сделать, это открыть окно быстрого просмотра о продукте. Проблема в том, код рубин в HTML не та или иная строчка, поэтому он отображается как текст:

<%= @product.title %> 

Переименование файла в html.erb не помогло. Тогда окно ajax не открывается.

Каким образом можно настроить его так или иначе? Нужно ли мне определить новое действие в контроллере и сохранить файл в папке views?

+0

вместо этого использовать Ajax и называют этот файл и поместить его в всплывающем окне окно. – Jai

+0

Да, вам нужно определить новое действие в контроллере с представлением, html, визуализированный из активов, вообще не интерполируется. Что означает «@ product» даже без какого-либо контекста контроллера? – nathanvda

+0

Спасибо, попытаюсь выяснить, как получить ajax на месте – Karsten

ответ

0

в действии вашего контроллера у вас есть ответ на js и html?

def index 
    @people = Person.find(:all) 

    respond_to do |format| 
     format.html 
     format.js 
    end 
end 

создать файл с именем index.js с кодом в JS виде, который вы хотите сделать с помощью AJAX

см Docs here

Смежные вопросы