我對rails中的模型和遷移有疑問。在RoR中使用migation綁定模型
舉個例子吧。我有一個會員型號:
class Member < ActiveRecord::Base
attr_accessible :a, :b
end
以及相應的遷移:
class CreateMembers < ActiveRecord::Migration
def change
create_table :members do |t|
t.string :a
t.string :b
end
end
end
我知道後來一個會員有車。所以,我要創建汽車模型等等 現在,我要修改這兩種模式將belong_to
和has_one
規則,但也創造了一個新的遷移和添加car.integer :member_id
我覺得很不切實際和冗餘。是否有任何讓自動執行此操作的技巧?此外,與Symfony2不同的是,模型完全與數據庫分離,因此我們需要通知foreign_key列。有什麼辦法可以寫car.member :member
而不是car.integer :member_id
?這是一個細節,但我會感激。
謝謝:)
好吧,但我怎麼能做到這一點,如果我已經產生了我的車模型,我要更新嗎? –
在這種情況下,我也無能爲力。抱歉。但是在生成遷移時,您可以添加一些標誌來自動將列添加到您的遷移文件中,如下所示:'rails g migration add_member_id_to_cars member_id:integer',但您可能已經這樣做了=)。 – rathrio