ActiveAdmin 单例资源

5
我想通过activeadmin(编辑/更新)创建设置页面。 https://github.com/huacnlee/rails-settings-cached。 但是我发现没有办法在路由中注册特定页面的资源(而不是资源),例如像/admin/settings这样的路由,而不是admin/settings/:id。 inherit_resource有
defaults singleton: true

对于这种情况,但这对activeadmin无效。
请帮忙。
否则,我可以使用register_pagse的方式并自己创建表单和更新操作,但另一个问题出现了:如何从该更新操作在表单上呈现错误消息。
单例模式是首选。
1个回答

3

您可以始终强制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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接