AJAX отправка формы с Rails 3.2
Это моя форма, и она отлично работает, но теперь я хочу AJAX.
<%= form_tag variant_path(variant.id), :method => :put, :class => 'update_inv_form' do %>
<%= text_field_tag :inventory_quantity, variant.inventory_quantity %>
<%= submit_tag 'Update' %>
<% end %>
Когда я добавляю: remote = & gt; атрибут true, форма успешно отправляется через AJAX (я вижу, что это происходит на сервере, и я вижу изменения, когда обновляю страницу). Я хочу обновить представление правильно, чтобы показать изменения без обновления страницы. Это мое действие по обновлению: (Обратите внимание, что я не работаю с моделями ActiveRecord здесь.)
def update
variant = ShopifyAPI::Variant.find(params[:id])
variant.inventory_quantity = params[:inventory_quantity]
variant.save
redirect_to root_path
end
UPDATE
Спасибо за ответ, который помог мне понять, что выясняется, что решение точно такое, как он сказал, однако я столкнулся с небольшой проблемой. Мнение, в котором я хотел обновить жизньapp/views/home/index.html.erb
и я имел дело с этим: Варианты # обновление. (Вариант контроллера, обновление действия)
Я поместил свой update.js.html в тот же каталог, в котором находился:app/views/home
и мой сервер выдавал ошибку 500: отсутствует шаблон. Оказывается, мне пришлось создатьapp/views/variants/
и поместите туда файл update.js.html. Задача решена.