在Ruby on Rails中,
:bonus_card和
dependent: ?(在示例中
class TrainPassengers < ActiveRecord::Base
has_one :bonus_card, dependent: :destroy
end)
发布于 2012-08-29 15:37:18
dependent: :destroy是以下语法的替代语法:
:dependent => :destroy我是new in Ruby 1.9。
:dependent、:destroy和:bonus_card都是symbols。
发布于 2012-08-29 15:44:44
这是ruby 1.9中的新语法
dependent: :destroy哪个是这个的替代方案?
:dependent => :destroy我认为你是ruby的新手,因为有经验的人对它有想法,如果你搭建了dependent::destroy,那么这段代码现在默认是由rails生成的。
:symbols.Read、:destroy和:bonus_card都是关于符号的依赖,这些非常有用
发布于 2012-08-29 15:45:15
在Ruby中,:something是一个符号。符号是保存在内存中并快速查找的引用,因此它是一种用作散列键的很好的数据类型。Ruby Hash通常如下所示:
{ :some_key => "some data", :other_key => 65536, :yet_another_key => :symbol_as_data }Ruby1.9引入了一种速记符号来编写上面的内容,只要键是符号,您就可以将冒号移到末尾,省略胖箭头=>
{ some_key: "some data", other_key: 65536, yet_another_key: :symbol_as_data }这仅对作为散列键传递的符号有效(也在作为方法参数传递的散列中)。用作散列键的其他对象仍必须使用胖箭头(=>),其他地方使用的符号始终以冒号开头。
https://stackoverflow.com/questions/12172960
复制相似问题