Я изо всех сил пытаюсь получить голову вокруг, как реализовать UJS в направляющих (а именно, направляющие 3 с jQuery). Я работал через Railscast Ryan и могу следовать, что сделать при представлении формы через Ajax, но я испытываю затруднения при расширении этого понятия до присоединения функции JavaScript к элементу HTML, по моему мнению, файлы. В конечном счете я хотел бы смочь создать форму, где другое частичное представляется, в зависимости от которого устанавливается переключатель от ряда. Я должен смотреть на использование Опытных устаревших помощников для этого? И когда я должен создать .js.erb файл?
Извините за вопрос о новичке я не мог найти много, которое явно обрисовывает в общих чертах понятие UJS и как использовать его в приложении/переключателе направляющих по коду от подхода RJS. Любая справка очень ценилась бы!
Используя remote => true
в форме, ваши данные будут отправлены на сервер, и весь возвращенный javascript будет просто выполняться в контексте страницы, поэтому вот простой пример:
<%= form_tag '/action_path', :remote => true do %>
<%= radio_button_tag 'partial', 'one' %>
<%= radio_button_tag 'partial', 'two' %>
<%= submit_tag 'select' %>
<% end %>
<div id="partial_holder">
</div>
На сервере
def action
#do whatever you want with parameters
end
В файле action.js.erb
$('#partial_holder').html("<%= escape_javascript(render(:partial => params[:partial])) %>")
Пожалуйста, перейдите по следующим ссылкам, чтобы получить более полное представление о концепции UJS:
http://www.railsinside.com/tips/ 451-howto-unobtrusive-javascript-with-rails-3.html
http://joshhuckabee.com/jquery-rails-3
http://therailworld.com/posts/26-Using-Prototype- and-JQuery-with-Rails3-UJS-
http://www.metaskills.net/2010/1/29/unobtrusive-js-in-rails-3-with-prototype