JS
remote: true
является частью драйвера Rails UJS (unobtrusive Javascript). Он просто добавляет атрибут data-remote: true
к любому объекту, добавить его, позволяя Rails UJS сценарий игрового, чтобы связать его с некоторой функциональностью Ajax ...
Some definition from Rails:
Обратите внимание на data-remote="true"
. Теперь форма будет представлена Ajax , а не обычным механизмом отправки браузера.
Вы, вероятно, не хотите просто сидеть там с заполненным, . Вероятно, вы захотите сделать что-то при успешном представлении . Для этого свяжитесь с событием ajax: success. При сбое, использовать ajax: ошибка. Проверьте это:
It's pretty simple really ....
Это в основном присваивает Javascript .on
привязку к любым элементам на странице, которые имеют data-remote: true
. Это то, что отправляет вам запрос Ajax.
Крючки
Важно отметить, что этот метод создает several "hooks", который можно использовать вместе с другими JavaScript:
Это позволяет использовать remote: true
функциональность и настроить то, что происходит, используя крючки выше ...
#app/views/messages/new.html.erb
<%= form_for @messages, remote: true do |f| %>
<%= f.submit %>
<% end %>
#app/assets/javascripts/application.js
$(document).on("ajax:success", "#messages", function(event, data, status, xhr) {
alert("Form submitted, thank you!");
});
легко понять –