【问题标题】:Why rails_admin route only work in link_to and not in 'render'为什么 rails_admin 路由仅适用于 link_to 而不适用于“渲染”
【发布时间】:2012-12-06 09:19:25
【问题描述】:

我正在尝试以两种方式使用 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]}

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 好的,如何让第二个工作?而且我已经在 rails_admin 页面(即用户组视图页面)。我的意图是呈现该组的用户列表。
    • 没有看到你的代码就不确定。您必须将列表中的 @users 返回到此用户组视图,然后创建一个 _user.html.erb 部分,它只是这些用户的列表。但请注意,如果您打算在其他视图中重新使用它,则只需要部分。否则,您不妨将用户列表合并到用户组视图中。
    猜你喜欢
    • 2016-02-07
    • 2023-03-12
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多