【问题标题】:Get type of user modifying record - Rails获取用户修改记录的类型 - Rails
【发布时间】:2013-08-15 21:39:07
【问题描述】:

我的模型中有:

attr_accessible :name, as: :admin

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

module ActiveAdmin
  class BaseController
    with_role :admin
  end
end

是否有可能获得正在模型中编辑记录的角色,做这样的事情:

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

?

【问题讨论】:

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


    【解决方案1】:

    我现在使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      相关资源
      最近更新 更多