gpt4 book ai didi

ruby-on-rails - 单表继承(Rai​​ls)的一对多关系问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:04 25 4
gpt4 key购买 nike

我对 ActiveRecord 中的 STI 和关系有疑问。我想我在类方法中遗漏了一些东西,但我不确定。以下是我的模型:

class User < ActiveRecord::Base
has_many :advertisements
end

class Advertisement < ActiveRecord::Base
belongs_to :user
end

class FreeAdvertisement < Advertisement
end

class PaidAdvertisement < Advertisement
end

现在我想找到某个用户下的所有FreeAdvertisement,例如:

u = User.find_by_username('myself')
@freebies = u.free_advertisements.all

它给出了错误:

undefined method `free_advertisements' for #<User:0x2360f18>

我可以使用 u.advertisements.find :all, :conditions 破解它,但这不是我想做的。请帮我解决这个问题。提前致谢。

最佳答案

我想你想要的是:

class User < ActiveRecord::Base
has_many :free_advertisements
has_many :paid_advertisements
end

关于ruby-on-rails - 单表继承(Rai​​ls)的一对多关系问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723647/

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