我有一个关于Ruby的基本问题,我似乎无法通过在线浏览来回答:
property :currency, String
'属性'上面的意思?我应该在什么情况下使用它?
答案 0 :(得分:0)
对于Rails中的许多情况,这(很可能)是一个精心伪装的方法调用。请记住,在Ruby中,方法调用的括号是选项,所以:
add(3, 4)
add 3, 4
是等价的。所以在你的情况下,
property :currency, String
实际上可以写成:
property(:currency, String)
所以,调用一个名为" property"的方法。它带有两个参数,一个符号和一个类。该方法很可能是在您正在使用的库中的类上定义的。
答案 1 :(得分:0)
property :currency, String
是方法调用。当您在类中找到类似的行时,这意味着调用方法property
时会使用:currency
和String
作为参数。
有关此方法的特殊含义,请查看the docs