最佳答案
我在 Rails 文档中找不到这个,但是在一个普通的 Ruby 同学们中,“ mattr _ accessor”似乎是 “ attr _ accessor”(getter & setter)的 模组推论。
例如,在一个班级里
class User
attr_accessor :name
def set_fullname
@name = "#{self.first_name} #{self.last_name}"
end
end
在模块里
module Authentication
mattr_accessor :current_user
def login
@current_user = session[:user_id] || nil
end
end
这个助手方法由 ActiveSupport提供。