我想通过activeadmin(编辑/更新)创建设置页面。 https://github.com/huacnlee/rails-settings-cached
但是我遇到没有办法在特定页面的路由中注册资源(而不是资源),例如有/ admin / settings之类的路由,但不是admin / settings /:id
inherit_resource有
defaults singleton: true
对于这种情况,但这对activeadmin不起作用。
请帮忙。
否则,我可以使用register_pagse方式自行创建表单并更新操作,但是出现了另一个问题:如何从该更新操作中在表单上呈现错误消息。
首选单身方式。
答案 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