我想通过 activeadmin(编辑/更新)创 build 置页面。 https://github.com/huacnlee/rails-settings-cached .
但我遇到了无法在特定页面的路由中注册资源(不是资源)的问题,例如,有类似/admin/settings 的路由,但没有 admin/settings/:id
继承资源有
defaults singleton: true
对于这种情况,但这不适用于 activeadmin。
请帮忙。
否则,我可以使用 register_pagse 方式自己创建表单并更新操作,但出现了另一个问题:我如何通过该更新操作在表单上呈现错误消息。
首选单例方式。
最佳答案
您始终可以强制 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
关于ruby-on-rails - activeadmin 单例资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643961/