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 に答える