0

我的模型中有:

attr_accessible :name, as: :admin

在我的活动管理员初始化程序中:

module ActiveAdmin
  class BaseController
    with_role :admin
  end
end

是否可以获得正在编辑模型中记录的角色,执行以下操作:

validate :thing, if: ->{ modifier == :admin }

?

4

1 回答 1

0

我现在用了一个attr_accessor

class Service
  attr_accessor :modifier
  attr_accessible ..., :modifier, as: :admin

我从表格中发送它:

ActiveAdmin.register Service do
  form do |f|
    f.input :modifier, as: :hidden, input_html: { value: :admin }
    ...

然后我可以这样使用它:

validate :something

def something
  if modifier == 'admin'
     # some code here
于 2013-08-19T04:38:34.437 回答