【发布时间】:2010-09-16 04:20:30
【问题描述】:
我在 Rails 文档中找不到这个,但似乎 'mattr_accessor' 是 'attr_accessor' 的 Module 推论( getter & setter) 在普通的 Ruby 类中。
例如。在课堂上
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 提供。
【问题讨论】:
标签: ruby-on-rails ruby class module activesupport