2011-01-27 76 views
3

結束時,我有兩個對象@tracks(一個枚舉)和@artist,我想創建一個枚舉所有的曲目,並在其中的藝術家。這是這樣,我可以將它們傳遞到會做的方法(每首曲目,藝術家有改變事件):紅寶石:添加對象數組

change_events = object.map(&:change_events).flatten 

我的想法是:

objects = @artist.tracks 
objects << @artist 

但給了我這個錯誤第二行(這是有道理的,但我不知道如何解決):

Track(#17816) expected, got Artist(#17572) 

我如何能做到這一點任何想法,將不勝感激!

+0

是軌道從屬表,如一個藝術家有許多曲目,或者在藝術家表中的曲目列的曲目列表? – 2011-01-27 15:25:30

回答

5

此(誤差)信號,它(的@artist.tracks返回值)不是你正在處理的陣列,但一些具體的軌道數據類型。你可以嘗試

objects = @artist.tracks.to_a 
objects << @artist 

但在一個陣列使用不均勻的價值觀往往是不好的,如果他們都到你需要,你應該是好的,但方法作出迴應。