我的模特中有:
attr_accessible :name, as: :admin
在我的主动管理初始化程序中:
module ActiveAdmin
class BaseController
with_role :admin
end
end
是否可以获得编辑模型中记录的角色,以执行以下操作:
validate :thing, if: ->{ modifier == :admin }
答案 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