在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 }
這隻適用於以散列形式傳遞的符號鍵(也在作爲方法參數傳遞的散列中)。用作散列鍵的其他對象仍然必須使用胖箭頭(=>
),並且其他位置使用的符號始終以冒號優先。