我想通过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