-3

我的一个模块中有以下方法

def current_user
end

def current_user=(new_user)
end

我想知道的是该方法的用途current_user=(new_user)。我也想知道以下事情 1.我们可以在模型中声明这样的方法,控制器 2.如何调用这些方法 3.这些东西的文档链接

4

1 回答 1

2

默认情况下,ruby 中的所有变量都是私有的。只能通过方法(通常称为 geter 和 setter)来访问它们。所以

def current_user
end

是吸气剂和

def current_user=(new_user)
end

是二传手

为了更好地理解,你可以阅读这篇文章:http: //zetcode.com/lang/rubytutorial/oop2/

UPD:您可以在控制器、模型中使用此类方法 - 在任何类中

于 2013-02-01T06:14:54.903 回答