gpt4 book ai didi

ruby-on-rails - Rails 3 模型,belongs_to 不同的表只在每条记录中

转载 作者:行者123 更新时间:2023-12-04 03:42:49 26 4
gpt4 key购买 nike

我有一些这样的模型:

class Alpha < ActiveRecord::Base
has_many :items
end

class Beta < ActiveRecord::Base
has_many :items
end

class Item < ActiveRecord::Base
belongs_to :alpha
belongs_to :beta
end

但我希望每个数据库记录中的项目模型属于 :alpha 或属于 :beta 但不属于两者。在 Rails 3 中有什么好的方法吗?或者我应该用 AlphaItems 和 BetaItems 来代替它?

最佳答案

您可能希望为此使用多态关联。更多详情 - http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

class Alpha < ActiveRecord::Base
has_many :items, :as => :itemable
end

class Beta < ActiveRecord::Base
has_many :items, :as => :itemable
end

class Item < ActiveRecord::Base
belongs_to :itemable, :polymorphic => true
end

关于ruby-on-rails - Rails 3 模型,belongs_to 不同的表只在每条记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com