私は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つの異なるAPIシミュレーションからデータを取得する方法は? swift
- 3. 2つの異なるMySQLテーブルからデータを取得する
- 4. 2つの異なるページからデータを取得
- 5. 2つの異なるテーブルからデータベースからデータを取得します
- 6. arangodbの2つのコレクションからデータを取得する方法
- 7. プロットの異なる2つのウィンドウを取得する方法
- 8. 最大行を取得する2つの異なる方法
- 9. MySQLのクエリ - 2つの異なる年からデータを取得する
- 10. 2つの異なるデータベースオブジェクトからデータを取得するSQLクエリ
- 11. php webserviceを使用してMySqlの2つの異なるテーブルからデータを取得する方法
- 12. 2つの異なる場所からデータバインドを取得する
- 13. 2つの異なる活動からインテントを取得する
- 14. 同じリスト内の2つの異なる列から異なる値を取得する方法
- 15. ng-repeatを使用して2つの異なるコレクションからデータを取得する方法
- 16. 2つの異なるニューラルネットワークから2つの変数リストを取得する方法
- 17. 単一のレポート内の2つの異なるテーブルからデータを取得
- 18. 角2正確な方法サーバーからデータを取得する
- 19. PHPを使用して2つの異なるmysqlテーブルからデータを取得
- 20. 列の値に2つの異なるテーブルと出力からデータを取得
- 21. Activereportの2つの異なるデータソースからデータを表示する方法
- 22. 異なるサイトからデータを取得する最も簡単な方法
- 23. 2つの異なるアクティビティから別のアクティビティにデータを渡す方法
- 24. 2つのテーブルから最新の5社のデータを取得する方法
- 25. すぐに2つのCSVファイルからデータを取得する方法
- 26. anglejsのjsonファイルからデータを取得する方法2
- 27. 角2のJSONデータから配列を取得する方法
- 28. Firebase:idを使用して2つのテーブルからデータを取得する方法
- 29. 2つのテーブルの形式でストアドプロシージャからデータを取得する方法?
- 30. データベースから2つのテーブルのデータを取得する方法は?
あなたは 'list_id'を手にしていますか? –