0

で検索フォームを生成しようとしてい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

考え?

ありがとう。

4

1 に答える 1

2

このビューがすべてのページで共有されている場合は、インスタンス変数の宣言をスキップしSearch.newて、フォームですぐに呼び出すことができます

<%= simple_form_for Search.new do |f| %>
于 2013-02-09T02:47:46.293 に答える