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
。您正在打破不复制数据的基本SQL规则,让at.role=at.artist.role
扮演这个角色artist
- 您应该能够编写
,前提是您有@product.artist\u tracks
多个:artist\u tracks,:至=>:artists
。您正在打破不复制数据的基本SQL规则,让at.role=at.artist.role
扮演这个角色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