我会对 Rails 中的模型和迁移有疑问。
让我们举个例子。我有一个会员模型:
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
?这是一个细节,但我会很感激。
谢谢 :)