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| %>
在我的情况下,我使用视图从用户输入收集嵌套属性,但此语法也绕过此错误消息在其他上下文中。
- 如何将Rails 5 API应用程序转换为可以充当API和应用程序的rails应用程序?
- 类的超类不匹配用户 – 从ActiveRecord :: Baseinheritance
- 我应该如何在ApplicationController中使用Draper?
- 如何使用Simple Form Rails添加HTML属性以选择选项?
- Ruby on Rails 3.每个人都有问题
- neo4j自动索引REST服务器
- Rails:如何连接到旧的PostgreSQL(你的PostgreSQL版本(70417)太旧了,请升级!)
- 像PHP一样热部署Ruby:FTP上传文件并立即生效
- 在Rails中不能要求’nokogiri’(但在irb中工作)