![](/img/trans.png)
[英]Rails Form_Tag Ajax Format.js ActionController::UnknownFormat
[英]Rails 4 ActionController::UnknownFormat format.js error
我在用戶頁面上有一個搜索表單
= form_tag(action: 'search', remote: true ) do
= date_field_tag 'start'
= submit_tag "Find"
提交表單時,出現以下錯誤:
406 Not Acceptable in 4ms (ActiveRecord: 0.7ms)
ActionController::UnknownFormat - ActionController::UnknownFormat:
actionpack (4.2.5) lib/action_controller/metal/mime_responds.rb:219:in `respond_to'
app/controllers/users_controller.rb:40:in `search'
我的控制器動作是:
def search
puts params
respond_to do |format|
format.js
end
end
我有一個search.js.erb文件,它僅打印到控制台。
我不知道為什么這不起作用。
您以錯誤的方式調用了form_tag
方法。 如果在form_tag
指定action
,則必須在不同的哈希值中指定action
。
= form_tag( { action: 'search' }, { remote: true } ) do
這就是為什么您將請求作為HTML請求而不是JS請求的原因。
您必須明確告訴form_tag
您正在發送action: 'search'
用於url_for_option
哈希, remote: true
用於options
哈希。
這是方法簽名:
form_tag(url_for_options = {}, options = {}, &block)
有關更多信息,請轉至form_tag
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.