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

时间:2012-12-19 04:06:35

标签: ruby-on-rails ruby-on-rails-3 routes actionview rails-admin

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

  1. = link_to“Users”,rails_admin.index_path(:model_name =>'user')
  2. = render rails_admin.index_path(:model_name =>'user')
  3. 第一个工作正常,当点击'用户'链接时,它会导航到带有rails_admin布局的raisl_admin用户列表页面。如果秒不工作,它会尝试从我的应用程序中获取布局,所以我收到错误

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

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

1 个答案:

答案 0 :(得分:5)

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

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