簡體   English   中英

PG缺少表的FROM子句條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM