Railsの一貫性のない命名規則は私を混乱させます。構文はいたるところにあるようです。ここではいくつかの例を示します。
以下の移行にコンマが含まれているのはなぜですか?そして、なぜキーワードdefault
の前にコロンがないのですか?このdefault
キーワード、メソッド、または変数、シンボルは何ですか?そのことは何ですか?:
add_column :zombies, :rotting, :boolean, default: false
別の例を次に示します。
なぜ(コロン付きで)ないのですかage
?:age
なぜその前にmake_rotting
「」が付いているの:
ですか?
class Zombie < ActiveRecord::Base
before_save :make_rotting
def make_rotting
if age > 20
self.rotting = true
end
end
end