以此爲定義一個多態關聯看似唯一的辦法:ActiveRecord多態關聯:使ID長而不是整數?
t.references :poly_column, :polymorphic => true
我怎樣才能使結果poly_column_id
使用long
類型,而不是integer
(默認)?
以此爲定義一個多態關聯看似唯一的辦法:ActiveRecord多態關聯:使ID長而不是整數?
t.references :poly_column, :polymorphic => true
我怎樣才能使結果poly_column_id
使用long
類型,而不是integer
(默認)?
你可以change_column
創建表後,明確地使用任何你所需要的。
查看RailsGuides。我們的第一個問題應該是,t.references :poly_column, :polymorphic => true
實際上做了什麼?根據指南中的示例,我們可能會認爲它是t.integer :imageable_id
和t.string :imageable_type
的快捷方式,我們也可以在RailsAPI中確認。因此,不是,只是你自己定義他們:
t.long :poly_column_id
t.string :poly_column_type