Ruby on rails Rails 3.1/Ruby-嵌套循环?

Ruby on rails Rails 3.1/Ruby-嵌套循环?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我在嵌套循环方面遇到了一些问题。有人知道更好的方法吗: @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 我得到一个未定义的方法role=error 提前感谢一些评论: 您应该能够编写@product.artist\u

我在嵌套循环方面遇到了一些问题。有人知道更好的方法吗:

@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
我得到一个未定义的方法role=error

提前感谢

一些评论:

  • 您应该能够编写
    @product.artist\u tracks
    ,前提是您有
    多个:artist\u tracks,:至=>:artists

  • at.role=at.artist.role
    。您正在打破不复制数据的基本SQL规则,让
    artist
    扮演这个角色

    • 一些评论:

      • 您应该能够编写
        @product.artist\u tracks
        ,前提是您有
        多个:artist\u tracks,:至=>:artists

      • at.role=at.artist.role
        。您正在打破不复制数据的基本SQL规则,让
        artist
        扮演这个角色

      但是是的。。当然,你需要检查你的模型属性


      但是是的。。当然,你需要检查一下你的模型ATTR

      循环对我来说很好。每个模型都有哪些属性?我觉得循环很好。每个模型都有哪些属性?
      @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