gpt4 book ai didi

ruby-on-rails - Rails 多态 has_many :through

转载 作者:行者123 更新时间:2023-12-03 20:51:00 24 4
gpt4 key购买 nike

我正在从外部 API 中提取一些数据,并希望在本地缓存结果。我有一个 class SearchTerm ,我想通过表 searchable_items 将其与几个不同的 ActiveRecord 类型相关联。 .我很确定我的表格设置正确,但我的关联中的某些东西一定是错误的。

class Foo < ActiveRecord::Base
has_many :search_terms, :as => :searchable, :through => :searchable_items
end

class Bar < ActiveRecord::Base
has_many :search_terms, :as => :searchable, :through => :searchable_items
end

class SearchTerm < ActiveRecord::Base
has_many :searchables, :through => :searchable_items
end

class SearchableItem < ActiveRecord::Base
belongs_to :search_term
belongs_to :searchable, :polymorphic => true
end

我希望能够做类似 SearchTerm.find_by_term('SearchTerm').searchables 的事情(它会返回一个 Foo 和 Bar 对象数组)但是,我收到错误 Could not find the association :searchable_items in model SearchTerm
在此先感谢您提供给我的任何见解!

最佳答案

您需要添加 has_many :searchable_items关联到 Foo , BarSearchTerm模型因为 :through => :searchable_items option 指的是该关联。

http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association

关于ruby-on-rails - Rails 多态 has_many :through,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641500/

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