簡體   English   中英

Rails 4 ActionController :: UnknownFormat format.js錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM