.html.erb
特定の条件下で、Railsがajaxリクエストを介してテンプレートをレンダリングしようとしています。デフォルトでは.js.erb
、ajaxリクエストを送信するとファイルが返され続けます。
なぜこれを行うのかはわかりませんが、ajaxを介してリクエストを送信するときに、jsではなくhtmlコンテンツを返すように指定する方法があるのか、それともあるのか疑問に思っていました。 Rails3.1で以下をリファクタリングする方法:
respond_to do |format|
format.html
format.js do
if params[:page].nil?
render "home.html.erb"
else
render "home.js.erb"
end
end
end
ありがとう!