MetaSearch“未定义的方法`model_name’用于NilClass:Class”用于全局条形搜索

我正在使用Ernie的精彩MetaSearch,但我有一个恼人的问题。

在我的application.html.erb中,我有一个搜索字段,就像在StackOverflow页面上一样。

 vagas_path do |f| %>   "search-button", :name => "submit" %>  

问题是我没有在所有控制器的所有操作中初始化@search,所以当我不在Vagas #index时,我得到“未定义的方法`model_name’用于NilClass:Class”消息。

什么是最好的解决方案?

============================================

  :get, :id => 'vaga_search' do %>   "search-button", :name => "submit", :id => 'search_submit' %>  

如果@search设置为nil则会出现此错误。 确保不是这种情况。

试试这个语法:

 <%= form_for(:object) do |obj| %> 

在我的情况下,我使用视图从用户输入收集嵌套属性,但此语法也绕过此错误消息在其他上下文中。