相关疑难解决方法(0)

什么是Rails模块中的mattr_accessor?

我无法在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
Run Code Online (Sandbox Code Playgroud)

例如.在一个模块中

module Authentication
  mattr_accessor :current_user

  def login
    @current_user = session[:user_id] || nil
  end
end
Run Code Online (Sandbox Code Playgroud)

这个帮助方法由ActiveSupport提供.

ruby module ruby-on-rails class activesupport

105
推荐指数
2
解决办法
3万
查看次数

标签 统计

activesupport ×1

class ×1

module ×1

ruby ×1

ruby-on-rails ×1