簡體   English   中英

Rails 3.1 / Ruby-嵌套循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM