2012-07-06 41 views
0

我現在有一個可以描述型號如下:顯示數據

歌曲可以通過分配有很多的setlists 分配屬於歌曲的setlists 的setlists可以通過分配

在他們的許多歌曲

歌曲有標題,藝術家和音樂鍵。

基本上,我設置了新的setlist視圖,音樂家可以從庫中選擇任何現有歌曲添加到setlist。我想要做的東西沿着這些路線:

 <thead> 
     <th>Title</th> 
     <th>Artist</th> 
     <th>Root Key</th> 
    </thead> 
    <tbody> 
     INSERT CODE HERE TO DISPLAY DATA 
    </tbody> 

目前我使用下面的代碼來獲取數據,但我不知道是否有一種方法將其分離成在相關細胞表:

<% songs = Song.all.collect {|s| [ s.title, s.artist, s.key ] } %> 
<% songs.sort! %> 

我不知道這是這是去這樣做,如果任何人可以建議將是非常美妙太替代的最佳途徑。提前致謝!

回答

4

獲取數據是控制者的責任。

def index 
    @songs = Song.select([:title, :artist, :key]).all 
end 

,並查看:

<tbody> 
     <% @songs.each do |song| %> 
     <tr> 
      <td><%= song.title %></td> 
      <td><%= song.artist %></td> 
      <td><%= song.key %></td> 
     </tr> 
     <% end %> 
    </tbody> 
0

我設法如下解決這個問題:

<tbody> 
      <% songs.each do |n| %> 
      <tr> 
       <td><%= n[0], '#' %></td> 
       <td><%= n[1], '#' %></td> 
       <td><%= n[2], '#' %></td> 
      </tr> 
      <% end %> 
     </tbody> 

我仍然不能確定這是否是最好的做法還是不那麼如果有人知道一個更好的辦法,請讓我知道。謝謝:)

+0

你應該@ kalys.osmonov的答案去。在你的控制器中設置你的數據,並在你的視圖中循環。 – 2012-07-06 13:59:37