2016-08-07 5 views

答えて

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:と次の行がハイライト表示されています <%= alarm.cars%> – peterateftawfik

関連する問題