私は現在、リモートフォームを必要とするアプリケーションを構築していますが、レールがどのように機能するかを本当に理解していないことに気づきrespond_to
ました。
たとえば、ビューに次のコードがあります
<%= form_tag ..., :remote => true %>
<%= submit_tag "submit" %>
<% end %>
そして、私は という名前の JavaScript パーシャルを持っています。_home.js.erb
関連するアクションの名前が であるとしhome
ます。
コントローラーに次のコードがある場合、それを理解しています。
def home
# ...
respond_to do |format|
format.html
format.js { render :partial => 'home' }
end
end
_home.js.erb
これにより、フォームの送信ボタンが押されたときにJavaScript が実行されます。しかし、送信ボタンが押されたとき、正確には何が起こっているのでしょうか? respond_to
Railsはhtmlかjavascriptかをどのくらい正確に知っていますか?
どうもありがとうございました!