これは Rails のドキュメントで実際に見つけることができませんでしたが、「mattr_accessor」は、通常の Rubyクラスの「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によって提供されます。