Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在不同视图上为模型生成简单的表单?_Ruby On Rails_Ruby On Rails 3_Simple Form - Fatal编程技术网

Ruby on rails 如何在不同视图上为模型生成简单的表单?

Ruby on rails 如何在不同视图上为模型生成简单的表单?,ruby-on-rails,ruby-on-rails-3,simple-form,Ruby On Rails,Ruby On Rails 3,Simple Form,我正在尝试在我的主页#索引上生成搜索表单 但是,当我在主页#索引视图中执行操作时,会出现以下错误: NoMethodError at / Message undefined method `model_name' for NilClass:Class 即使在我的控制器中的我的主页#索引中,我有: def index render :layout => 'home' @users = User.all @search = Search.new end 如

我正在尝试在我的
主页#索引
上生成搜索表单

但是,当我在
主页#索引
视图中执行
操作时,会出现以下错误:

NoMethodError at /

Message undefined method `model_name' for NilClass:Class
即使在我的控制器中的我的
主页#索引中,我有:

  def index
    render :layout => 'home'
    @users = User.all
    @search = Search.new
  end
如何从应用程序中的任何视图访问我的
搜索
对象?顺便说一句,我有一个
搜索
模型-如果我在
主页#索引
中的调用不明显的话

想法


谢谢。

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

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

太好了……这确实有效!只要我能接受,我会的。