[英]Rails 3.1 / Ruby - Nested loops?
我在使用嵌套循環時遇到了一些麻煩。 有誰知道這樣做的更好方法:
@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
但是,是的..當然,您需要檢查模型的屬性
一些評論:
如果您具有has_many :artist_tracks, :through => :artists
那么您應該可以編寫@product.artist_tracks
。
at.role = at.artist.role
。 您正在打破不重復數據的基本SQL規則,讓artist
扮演角色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.