Rails 3.2アプリでcancanを使用していますが、abilities.rbの分類には、各役割の能力に対するメソッドがあります。
#ability.rb
def initialize(user)
user_or_admin ||= User.new
user.roles.each do |role|
send(role.name)
end
end
def role_name_a
end
def role_name_b
end
これらのメソッドのいくつかはユーザーレコードへのアクセスを必要としますが、send関数でそれを渡すにはどうすればよいですか?
例:私は次のようなことをしたい
send(role.name)(user)
その後
def role_name_a(user)
しかし、これは機能しません。どんなアイデアにも感謝します。