[英]PG missing FROM-clause entry for table
我使用acts_as_taggabe
gem我的新聞模型
has_many :taggings
has_many :tags, through: :taggings
有這個范圍:
scope :tag, -> (tag_name) { joins(:tags).where('tag.name = ?', tag_name)}
導致當前錯誤:
PG::UndefinedTable: ERROR: missing FROM-clause entry for table "tag"
生成此SQL:
SELECT "news".* FROM "news" INNER JOIN "taggings" ON "taggings"."news_id" = "news"."id" INNER JOIN "tags" ON "tags"."id" = "taggings"."tag_id" WHERE (tag.name = 'lorem')):
什么原因? 如何確定范圍? 提前致謝!
表名是“標簽”而不是“標簽”。
scope :tag, -> (tag_name) { joins(:tags).where('tags.name = ?', tag_name)}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.