为什么rails_admin路由只能在link_to中工作而不能在'render'中工作

Ach*_*ius 5 routes ruby-on-rails actionview ruby-on-rails-3 rails-admin

我试图以两种方式使用rails_admin路由

  1. = link_to"Users",rails_admin.index_path(:model_name =>'user')
  2. = render rails_admin.index_path(:model_name =>'user')

第一个工作正常,当点击'用户'链接时,它导航到raisl_admin用户列表页面与rails_admin布局.在第二个不工作的地方,它试图从我的应用程序获取布局,所以我收到错误

Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]}
Run Code Online (Sandbox Code Playgroud)

这两个链接有什么区别?如何让第二个工作?

mcc*_*nnf 5

渲染正在寻找/rails_admin/_user.html.erb包含在当前视图中的部分文件.请注意,render在视图中使用render与在控制器中使用不同.正在渲染的文件名前缀为a _,默认情况下它使用当前视图的布局.

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