私はRuby on RailsとPostgresを使用していますが、イベント、スピーカー、Event_Speakerの3つのテーブルがあります(最後は双方向のhas_many, through
関係イベントとスピーカーの間)。他の子レコードと共に特定の子レコードを持つ親を探すActiveRecordクエリが必要
個別のスピーカーのshow
ビューでは、そのスピーカーのすべてのイベントだけでなく、そのスピーカーだけのイベントの数も表示しようとしています(そのスピーカーのイベントと1つ以上のイベントその他)。
私はこの後半部分を達成できるActiveRecordクエリを考え出すことができません。何か案は?
を行うことができますevents_speakersになります)。あなたは作ることができません:イベント:has_many =>スピーカー。メインスピーカーがあれば、イベントに追加できます:has_one =>:main_speaker、:as =>スピーカー、:foreign_key =>:main_speaker_id? –
@MauricioMoraes複数のイベントでスピーカーが話す可能性があるので、 –
1つのイベントでスピーカーの数をカウントし、選択したスピーカーのイベントから1つだけを選択できますか? – lusketeer