これは頭のスクラッチャーです!Rails/ActiveRecord:現在の記事タグにタグが含まれている記事をすべて取得するには?
私は現在の記事のカテゴリにカテゴリが含まれているすべての記事を取得しようとしています。もちろん間違っている私がこれまで持って何
、:
@rq = Article.includes(:tags).where(tags: { name: @article.tags.first.name })
Article
とTag
(has_and_belongs_toタグとhas_and_belongs_to条)との間に結合テーブルのセットアップがあります。本質的には、現在の記事のすべてのタグに@article.tags
と、現在のタグのすべての記事に@tag.articles
とアクセスできます。私が正しくあなたの条件を理解している場合
@rq = Article.joins(:tags).where(tags: {id: @article.tag_ids})
:
これら2つのモデルのdbスキーマを表示してください – Fallenhero
@Fallenheroはデータベース設計に関する詳細を追加しました。それらの間には結合テーブルの設定があります。 – n1ck
あなたはhas_and_belongs_to_many関係を持っていますか? – Fallenhero