【问题标题】:How to create a nested custom page in ActiveAdmin?如何在 ActiveAdmin 中创建嵌套的自定义页面?
【发布时间】:2015-03-29 00:24:58
【问题描述】:

我需要在资源中创建一个嵌套的自定义页面。

路由应该是这样的:
/admin/quizzes/:id/my_custom_page

问题是我们不能在ActiveAdmin::Page中使用belongs_to

当然,我可以手动创建路线,但如果 AA 可以为我们处理,那就太好了。

文档什么也没说,代码也不是那么简单。 :(

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails activeadmin inherited-resources


    【解决方案1】:

    你可以使用member_action:

    ActiveAdmin.register Quiz do
    
      member_action :my_custom_page, method: :get do
      end
    
    end
    

    这将在/admin/quizzes/:id/my_custom_page生成一条路线

    Reference

    【讨论】:

    • 如此明显...... :P 但是你知道如何将Page 实例附加到这个member_action 吗?谢谢!
    • 这个动作会渲染路径app/views/admin/quizzes/my_custom_page.html.erb下的视图
    • 是的!但是我们可以有一个Page 实例吗?因此我们可以利用 AA 的 dsl。
    • member_actionPage 完全相同,但与模型相关。这就是你需要的,不是吗?
    • some features 在使用.erb 时无法使用(除非您包含一些模块)。
    猜你喜欢
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多