2つのモデルが多対多の関連付けで3つ目のリンクを介してリンクされています。モデルは次のとおりです。Rails has_many:レコードをリンクするアソシエーションアクセス
class Tag < ApplicationRecord
has_many :taggings
has_many :cards, through: :taggings, inverse_of: :tags
end
class Card < ApplicationRecord
has_many :taggings
has_many :tags, through: :taggings, inverse_of: :cards
end
class Tagging < ApplicationRecord
belongs_to :card
belongs_to :tag
end
私は部分的に私_card.json.jbuilderでそのような何かを生成する必要があります:
json.tags(card.tags) do |t|
json.id t.id
json.name t.name
json.tagging_id ?
json.tagging_created_at ?
end
私は
json.tagging_id = Tagging.find_by(card_id: card.id, tag_id: t.id).id
のように別の要求を使用したくありません
これは、パフォーマンスが低下してリクエストが長くなると想定しているためです。
私の質問は、可能であれば、このカードとこのタグを関連付けてリンクしているレコードの属性にアクセスする方法ですか?
ご協力いただきありがとうございます。
あなたの答えをありがとう、それは良い解決策です。しかし、私の問題は思ったよりも簡単だったことに気がつき、簡単な方法で解決しました(http://stackoverflow.com/a/41003180/6245540参照)。あなたも私の問題を解決してしまったので、他の人が私の代わりにもっと普遍的なものを見るように受け入れます:) –