1

ネストされたループに問題があります。誰もこれを行うためのより良い方法を知っていますか:

@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

未定義のメソッドの役割 =エラーが発生しています

前もって感謝します

4

2 に答える 2

1
@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

しかし、ええ..モデル属性を確認する必要があることは確かです

于 2012-08-07T14:04:16.540 に答える
0

いくつかのコメント:

  • があれば書けるはず@product.artist_tracksですhas_many :artist_tracks, :through => :artists

  • at.role = at.artist.role. データを複製しないという基本的な SQL ルールを破っていますartist。役割を持たせてください。

于 2012-08-07T14:01:16.440 に答える