在Ruby on Rails的,是什么Ruby on Rails之间:text text:?
:bonus_card
和
dependent: ?
之间的差(在本例中
class TrainPassengers < ActiveRecord::Base
has_one :bonus_card, dependent: :destroy
end
)
在Ruby on Rails的,是什么Ruby on Rails之间:text text:?
:bonus_card
和
dependent: ?
之间的差(在本例中
class TrainPassengers < ActiveRecord::Base
has_one :bonus_card, dependent: :destroy
end
)
它是用Ruby 1.9
dependent: :destroy
新的语法这是本
:dependent => :destroy
我认为你是在Ruby中新的,因为有经验的人有一个关于它的想法替代,如果你脚手架再依赖::销毁此代码现在是默认由rails生成的。
:依赖,:销毁:bonus_card都symbols.Read关于符号这些都是非常有用的
在Ruby中,:something
是一个符号。符号是一个保存在内存中的引用,可以快速查找,因此它是一种很好的数据类型,可用作散列键。一个Ruby的Hash通常是这样的:
{ :some_key => "some data", :other_key => 65536, :yet_another_key => :symbol_as_data }
Ruby 1.9的推出速记符号写在上面,只要键符号,你可以结肠移动至年底,并省略脂肪箭头=>
{ some_key: "some data", other_key: 65536, yet_another_key: :symbol_as_data }
这只适用于以散列形式传递的符号键(也在作为方法参数传递的散列中)。用作散列键的其他对象仍然必须使用胖箭头(=>
),并且其他位置使用的符号始终以冒号优先。