0

我想在 Rails 中做这样的事情,但我觉得我正在寻找麻烦。

class Account < ActiveRecord::Base
end

class BankAccount < Account
    has_many :users
end

class PaypalAccount < Account
    has_many :users, :limit 1
end

这是要走的路吗?

如果是,我还能在 User 模型中安全地执行此操作吗?

class User < ActiveRecord::Base
    belongs_to :account
end
4

1 回答 1

0

在我看来,相反的方向更合乎逻辑:

class Account < ActiveRecord::Base
  belongs_to :user
end

class BankAccount < Account
end

class PaypalAccount < Account
end

class User < ActiveRecord::Base
  has_many :accounts
  has_one :paypal_account
end
于 2012-10-03T09:48:27.183 回答