获取用户修改记录的类型 - Rails

时间:2013-08-15 21:39:08

标签: ruby-on-rails activeadmin attr-accessible

我的模特中有:

attr_accessible :name, as: :admin

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

module ActiveAdmin
  class BaseController
    with_role :admin
  end
end

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

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

1 个答案:

答案 0 :(得分: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