1

我的 Rails 2 应用程序中有一个非常简单的管理控制器,它以只读方式显示模型的所有记录:

class Admin::InspectionsController < ApplicationController

  active_scaffold :inspections do |config|
    [:create, :update, :delete].each {|a| config.actions.exclude a}
    config.actions.exclude :nested
  end
end

我希望使这些模型对象可编辑,但前提是它们处于某种状态(即,在它们被批准之前)。我可以Inspections通过从排除列表中删除 :update 来为所有人执行此操作,但我不想启用批量编辑。

有没有办法为 ActiveScaffold 指定条件操作?

4

1 回答 1

2

我想你正在寻找这个:https ://github.com/activescaffold/active_scaffold/wiki/Security 。前往“模型方法:限制其他任何东西”

长话短说,您启用所有操作,然后将方法添加到模型定义中以切换每个记录的所述操作,如链接中所述。

于 2012-01-23T16:56:01.777 回答