如何在不同视图上为模型生成simple_form?

时间:2013-02-09 02:44:48

标签: ruby-on-rails ruby-on-rails-3 simple-form

我正在尝试在home#index上生成搜索表单。

但是,当我在<%= simple_form_for @search do |f| %>的视图中Home#index时,我收到此错误:

NoMethodError at /

Message undefined method `model_name' for NilClass:Class

即使在我控制器的Home#index中,我也有:

  def index
    render :layout => 'home'
    @users = User.all
    @search = Search.new
  end

如何从我的应用中的任何视图访问我的search对象?顺便说一句,我有一个Search模型 - 如果我的Home#index中的来电不明显。

思想?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您的所有网页共享此视图,您可以跳过声明实例变量,只需在表单上调用Search.new

<%= simple_form_for Search.new do |f| %>