私は2つのJoinテーブルを最初に持っていますalarm_id | list_id
ともう1つはlist_id | car_id
の間で、それぞれのリストの車には、has_many:cars :through =>リストは動作しません。 助けてください2つの異なるジョインテーブルからデータを取得する方法
0
A
答えて
1
関連を正しく設定する必要があります。それは、URの要件に応じて、このように見えるはずです。
class Alarm < ActiveRecord::Base
has_many :alarm_lists
has_many :lists, through: :alarm_lists
has_many :car_lists, through: :lists
has_many :cars, through: :car_lists
...
end
class List < ActiveRecord::Base
has_many :car_lists
has_many :cars, through: :car_lists
...
end
class Car < ActiveRecord::Base
has_many :car_lists
has_many :lists, through: :car_lists
...
end
class CarList < ActiveRecord::Base
belongs_to :car
belongs_to :list
...
end
class AlarmList < ActiveRecord::Base
belongs_to :alarm
belongs_to :list
...
end
詳細については、hereを参照してください。
+0
私はCarListモデルやAlarmListを持っていませんが、関係を調整しましたが、何を書き込むのか分からないので、私はalarm.list.carsを試しましたが、どんな結果も得られません – peterateftawfik
+0
うーん、テーブル、アラーム、リスト、車など... btw ur associationが正しい場合は '' 'alarm.lists.first.cars''''で結果を生成する必要があります。 – Vic
+0
はすべてうまく行きますが、例えばalarm.cars .sizeインデックスページでエラーが発生しました.CurrentList:と次の行がハイライト表示されています
関連する問題
- 1. サンプルテーブルの2つの異なるフィールドからデータを取得する方法
- 2. 2つの異なるMySQLテーブルからデータを取得する
- 3. 2つの異なるページからデータを取得
- 4. 2つの異なるテーブルからデータベースからデータを取得します
- 5. プロットの異なる2つのウィンドウを取得する方法
- 6. 最大行を取得する2つの異なる方法
- 7. MySQLのクエリ - 2つの異なる年からデータを取得する
- 8. 2つの異なるデータベースオブジェクトからデータを取得するSQLクエリ
- 9. php webserviceを使用してMySqlの2つの異なるテーブルからデータを取得する方法
- 10. 2つの異なる活動からインテントを取得する
- 11. 2つの異なる場所からデータバインドを取得する
- 12. ng-repeatを使用して2つの異なるコレクションからデータを取得する方法
- 13. 単一のレポート内の2つの異なるテーブルからデータを取得
- 14. PHPを使用して2つの異なるmysqlテーブルからデータを取得
- 15. 列の値に2つの異なるテーブルと出力からデータを取得
- 16. Activereportの2つの異なるデータソースからデータを表示する方法
- 17. 異なるサイトからデータを取得する最も簡単な方法
- 18. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 19. 2つのテーブルから最新の5社のデータを取得する方法
- 20. すぐに2つのCSVファイルからデータを取得する方法
- 21. 角2のJSONデータから配列を取得する方法
- 22. Firebase:idを使用して2つのテーブルからデータを取得する方法
- 23. データベースから2つのテーブルのデータを取得する方法は?
- 24. 2つのテーブルの形式でストアドプロシージャからデータを取得する方法?
- 25. 2つのソースからデータを取得
- 26. 2つのテーブルからデータを取得
- 27. 2つの異なるサーバー上の2つの異なるデータベースからデータを取得し、C#を使用してそれらを結合します。
- 28. mysqlの2つの異なる日付から分を得る方法
- 29. 2つの配列の異なる要素を取得する方法
- 30. SQL Server:2つのテーブルからデータを取得する実行方法
あなたは 'list_id'を手にしていますか? –