5

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

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

继承资源有

defaults singleton: true

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

请帮忙。

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

单例方式是首选。

4

1 回答 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
于 2015-04-09T23:03:20.783 回答