ruby-on-rails - activeadmin 单例资源

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

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

相关文章:

ruby-on-rails - rails 4、postgres 和数组

ruby - 每次在 ruby​​ 中执行文件时,有没有办法增加一个数字

ruby-on-rails - ActiveAdmin 排序

ruby-on-rails - 如何使用 ActiveAdmin Ruby gem 修改表单 url?

ruby-on-rails - 在 Rails 3 中处理 Multi-Tenancy 的最佳方式

ruby-on-rails - "DEPRECATION WARNING: class_inheritable_attribute is deprecated...."执行 rake db :create 时

ruby - 如何配置 Cucumber/Aruba 来使用 SimpleCov?

ruby - Watir-Webdriver:在 Firefox 上上传文件无法正常工作

ruby-on-rails - 在 session_controller#create 上设计错误数量的参数(2 为 1)

sql - 如何在 Rails 控制台中查询表