我在 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(role.name)(user)
接着
def role_name_a(user)
但这不起作用。感谢任何想法。