0

我目前有可以描述如下的模型:

歌曲可以通过 Allocations 有许多 setlists 分配属于歌曲和 setlists Setlists 可以通过分配在其中包含许多歌曲

歌曲有标题、艺术家和音调。

基本上,我正在设置新的设置列表视图,音乐家可以在其中从库中选择任何现有歌曲以添加到设置列表中。我想做一些事情:

     <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

2 回答 2

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>
于 2012-07-06T13:11:18.297 回答
0

我设法解决了以下问题:

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

我仍然不确定这是否是最佳做法,所以如果有人知道更好的方法,请告诉我。谢谢 :)

于 2012-07-06T11:50:13.390 回答