Forms Rails 4:未定义方法`REMITESS&\x27;至于;xxxx xxxx";:一串

Forms Rails 4:未定义方法`REMITESS&\x27;至于;xxxx xxxx";:一串,forms,ruby-on-rails-4,params,Forms,Ruby On Rails 4,Params,我有一个搜索模型,我希望与太阳黑子一起使用,以处理不同模型的所有搜索。我还没开始就被卡住了 这是我网站上所有网页标题中出现的表单 <%= simple_form_for @search, :url => searches_path, :method => :post do %> <%= text_field_tag :search, params[:search] %> <%= submit_tag "Search",

我有一个搜索模型,我希望与太阳黑子一起使用,以处理不同模型的所有搜索。我还没开始就被卡住了

这是我网站上所有网页标题中出现的表单

      <%= simple_form_for @search, :url => searches_path, :method => :post do %>
      <%= text_field_tag :search, params[:search] %>
      <%= submit_tag "Search", class: "btn btn-primary" %>
      <% end %>
在我的搜索中.rb

    attr_accessor :search
当我把我的名字插入它时,我得到了这个错误

   undefined method `permit' for "simon walsh":String
参数:

 {"utf8"=>"✓",
  "authenticity_token"=>"1Tez0pnMILEciLR6j+li+qSeO4NYBj3XsB6dYG07RymsiNUNSAGI5ztpMiD4JNAtTnqwJYdHTpPBRqGduWHjBw==",
  "search"=>"simon walsh",
   "commit"=>"Search"}
我很困惑。这显然是我发布参数时的一个简单错误。有什么帮助吗?

使用以下方法:

def search_params
    params.require(:search).permit!
end
与此相反:

def search_params
    params.require(:search).permit(:search)
end
出现此问题的原因可能是在控制器中使用
.permit(:search)
时,
params[“search”]
中的字符串参数,或者您的属性和模型名称相同

def search_params
    params.require(:search).permit(:search)
end