Ruby on rails - activeadmin单例资源



我想通过activeadmin(编辑/更新)创建设置页面。https://github.com/huacnlee/rails-settings-cached。

但是我面对的是,没有办法注册资源(不是资源)的路由为特定的页面,例如有路由/admin/settings,但不是admin/settings/:id

inherit_resource has

defaults singleton: true

在这种情况下,但这对activeadmin不起作用。

请帮助。

否则,我可以用register_page的方式,自己创建表单和更新动作,但另一个问题出现了:我如何从更新动作呈现表单上的错误消息。

您总是可以强制index动作重定向到您想要的单例资源。虽然这不是一个完美的解决方案,但我过去曾使用过它。像这样:

ActiveAdmin.register Setting, as: 'Setting' do
  actions :all, only: [:show, :edit, :update, :index]
  controller do
    def index
      redirect_to resource_path(Setting.first)
    end
  end
end

相关内容

  • 没有找到相关文章