5

我正在尝试以两种方式使用 rails_admin 路由

  1. = link_to "用户", rails_admin.index_path(:model_name => 'user')
  2. = 渲染 rails_admin.index_path(:model_name => 'user')

第一个工作正常,当单击“用户”链接时,它导航到带有 rails_admin 布局的 raisl_admin 用户列表页面。当第二个不起作用时,它会尝试从我的应用程序中获取布局,所以我收到了错误

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

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

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 回答