activeadmin singleton资源

时间:2014-03-25 19:02:29

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

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

但是我遇到没有办法在特定页面的路由中注册资源(而不是资源),例如有/ admin / settings之类的路由,但不是admin / settings /:id

inherit_resource有

defaults singleton: true

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

请帮忙。

否则,我可以使用register_pagse方式自行创建表单并更新操作,但是出现了另一个问题:如何从该更新操作中在表单上呈现错误消息。

首选单身方式。

1 个答案:

答案 0 :(得分: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