1
7
为了添加到当前答案,
哦
“正常”编程将变量作为数据块--
面向对象编程(OOP)可以将变量视为
可编辑的
数据(称为
Ruby/Rails是面向对象的;它通过提供一系列 物体 加载&与交互。最显著的例子是 game programming :
对象定向的工作方式是调用/初始化
例子
(在我们的例子中
班 实例 将对象保存在内存中,允许您对类本身执行操作。为此,您可以存储 例子 变量中的类,允许您与变量本身交互:
--
例子
变量仅在
上下文
Rails中的控制器是
如果你想
最常用的
因为你可以使用
|
2
3
名称前面的“@”表示它是模型类的实例变量,与简单的ruby变量名称不同。实例(@)变量可以在前端(视图)中使用。 例如,您可以实例化一个变量@book,它是book类(即模型)的特定实例。因此,当您使用@book时,您指的是您创建的特定书籍,而不是整个类。 您可以对实例变量和类变量调用的方法也有区别。 |
3
2
以@开头的变量是 实例变量 简而言之,它们允许同一类的其他方法使用它们。例如
在Rails中,我认为实例变量很重要,因为它们在应用程序的模型、视图和控制器部分中都是可见的。 |
4
2
以开头的变量
每次我创建
因为我从
|
5
1
如果您这样做:
你会得到
如果您这样做:
你会得到“价值” 您可以看到,@variables对您正在操作的整个类都是可见的,在本例中是模型。 @variables在控制器中也经常使用,如下所示:
因为如果您没有使用@,您将创建一个局部变量,而视图无法访问该变量。 |
6
0
带有@的变量是实例私有变量。没有@的var是本地方法变量。 如果对象有一个返回值或设置值为attr_accessor、attr_reader或def的方法,则可以在对象级别访问带有@的变量。 |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |