爲什麼我的控制器動作只能以HTML格式返回,即使我明確聲明它只能返回JS類型?爲什麼控制器respond_to被設置爲僅在Ruby on Rails中返回html的js?
應用程序/控制器/ classrooms_controller.rb
def create
respond_to do |format|
format.js # This doesn't work.
end
end
應用/視圖/教室/ new.html.haml
= form_tag classrooms_path, :html => {:multipart => true}, do |f|
= text_field_tag :name
= submit_tag "Done"
應用/視圖/教室/ create.js.erb
alert('hi');
服務器
Started POST "/classrooms" for 127.0.0.1 at 2013-01-04 18:17:22 -0800
Processing by ClassroomsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Z+rsjO1rY2+P7VdsYd/LwiQr3DZX6r1/Dxh7JGbIOFA=", "name"=>"feed", "commit"=>"Done"}
Completed 406 Not Acceptable in 2ms
我在瀏覽器中得到一個沒有代碼的空白頁面(檢查源代碼)。
你可以包含請求的完整日誌嗎? – ewiinnnnn
好的,已更新。感謝您的期待! – perseverance