Я пытаюсь создать Ajax-решение для интернет-магазина. Итак, у меня есть Корзина, и когда пользователь что-то добавляет, я хочу, чтобы все страницы не перезагружались, а только шаблон «Корзина». (Line Item принадлежит Корзине) Создать метод в линии Предмете:Шаблон Javascript Rails не работает должным образом
#usualstuff
respond_to do |format|
if @line_item.save
format.html { redirect_to(store_url) }
format.js
format.xml { render :xml => @line_item,
:status => :created, :location => @line_item }
else
...
Поместите файл create.js в/просмотрах/line_items
Так вот проблема.
На самом деле это работает. Но когда я нажимаю кнопку «Добавить в корзину», ничего не меняется, пока я не перезагружу страницу.
На журнале сервера отображается:
Rendered line_items/create.js (0.0ms)
0.0ms -для уверен, что означает что-то не так, но я не могу figuare это. Похоже, рельсы просто открывают его и ничего не делают.
В чем причина?
Код в create.js
page.replace_html('cart' , render(@cart))
было бы можно видеть Аякс вызов вы делаете вместе с функцией успеха? –
Я совершенно nooby, поэтому не уверен, что у меня все получилось. –
<% = button_to 'Добавить в корзину', line_items_path (: product_id => product), : remote => true%> –