2013-08-15 3 views
0

У меня есть в моей модели:Получить тип пользователя модифицирующих записи - Rails

attr_accessible :name, as: :admin 

И в моем активном админ инициализаторе:

module ActiveAdmin 
    class BaseController 
    with_role :admin 
    end 
end 

Можно ли получить ту роль, которую редактирует запись в модели, чтобы сделать что-то вроде этого:

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

?

ответ

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