ネストされたループに問題があります。誰もこれを行うためのより良い方法を知っていますか:
@product.tracks.each do |t|
t.artists_tracks.each do |at|
at.role = at.artist.role
at.position = at.artist.position
at.save
end
end
未定義のメソッドの役割 =エラーが発生しています
前もって感謝します
ネストされたループに問題があります。誰もこれを行うためのより良い方法を知っていますか:
@product.tracks.each do |t|
t.artists_tracks.each do |at|
at.role = at.artist.role
at.position = at.artist.position
at.save
end
end
未定義のメソッドの役割 =エラーが発生しています
前もって感謝します
@product.tracks.each do |track|
track.artists_tracks.each do |at|
at.role = track.artist.role
at.position = track.artist.position
at.save
end
end
しかし、ええ..モデル属性を確認する必要があることは確かです
いくつかのコメント:
があれば書けるはず@product.artist_tracks
ですhas_many :artist_tracks, :through => :artists
。
at.role = at.artist.role
. データを複製しないという基本的な SQL ルールを破っていますartist
。役割を持たせてください。