根据推荐建议更新此帖子: Rails中不一致的命名约定令我困惑不解。这似乎是语法是遍布在Rails的地方......不理解变量声明,符号,方法,实例变量,类变量之间的差异
下面是一些例子:
为何会出现在下面的迁移逗号?为什么关键字“默认”没有在它之前冒号?什么是默认关键字?的方法,或变量,符号..那是什么混账东西??:
add_column :zombies, :rotting, :boolean, default: false
下面是另一个例子:
为什么没有年龄:年龄(带冒号)?为什么make_rotting被称为“:”之前?
class Zombie < ActiveRecord::Base
before_save :make_rotting
def make_rotting
if age > 20
self.rotting = true
end
end
end
我是一个Java的家伙,是Java是冗长,但在-至少其一贯的,我觉得好像回到:(
你应该读一本书的Ruby /教程。在* Rails之前学习Ruby *的基础是很重要的。 –
[Andrew's](http://stackoverflow.com/users/211563/andrew-marshall)建议是很好的,但如果你用一些具体的例子更新这个问题,人们可能会提供更多的帮助。 – mikej
我已经用具体的例子更新了这个问题。它看起来像rails语法遍布全球。我不知道我什么时候调用某个方法或引用一个符号或某个属性。我得到实例变量synatx,这很容易。但所有这些冒号和非冒号不一致是令人难以置信的......帮助 – user836087