5

rails_admin ルートを 2 つの方法で使用しようとしています

  1. = link_to "ユーザー", rails_admin.index_path(:モデル名 => 'ユーザー')
  2. = render rails_admin.index_path(:モデル名 => 'ユーザー')

最初の 1 つは問題なく動作します。[ユーザー] リンクをクリックすると、rails_admin レイアウトの raisl_admin ユーザー リスト ページに移動します。2番目が機能していない場合、アプリからレイアウトを取得しようとするため、エラーが発生します

Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]}

これら2つのリンクの違いは何ですか? 2番目のものを機能させるにはどうすればよいですか?

4

1 に答える 1

5

/rails_admin/_user.html.erbレンダリングは、現在のビューに含めるような部分ファイルを探しています。ビューでの使用は、コントローラーでのrender使用とは異なることに注意してください。renderレンダリングされるファイル名の前に a が追加され_、デフォルトでは現在のビューのレイアウトが使用されます。

http://guides.rubyonrails.org/layouts_and_rendering.html

于 2012-12-19T04:32:38.407 に答える