добавление идентификатора в хеш - PullRequest
0 голосов
/ 12 октября 2010

Хорошо, я создаю хеш, и мне нужно добавить идентификатор в хеш ... вот мой код

h = Hash.new {|h1, k1| h1[k1] = Hash.new{|h2, k2| h2[k2] = []}}
@result, today = [ h, h.dup], Date.today

Request.find_all_by_artist("Metallica", :select => "DISTINCT venue, showdate, LOWER(song) AS song, id").each do |req|
 # need to insert the req.id in the hash somewhere 
  idx = req.showdate < today ? 0 : 1
  @result[idx][req.venue][req.showdate] << req.song.titlecase
end

любые предложения о том, как это сделать

вот мой цикл в представлении

<% @result.each do |venue, date| %>

<li>
    <a href="#"><%= venue %></a>
            <% date.each do |key, song| %>
            <%= key %>
            <ul class="acitem">
                <% puts key.inspect %>
                <% puts song.inspect %>

                    <% songs.each do |each_song, count| %>
                    <li><%= each_song %> <%= each_song %></li>
                <% end %><% end %>
    </ul>
</li>
<% end %>

мне также нужно иметь идентификатор каждого запроса .... любые идеи

1 Ответ

2 голосов
/ 12 октября 2010

Если вы нажмете на всю запись, а не только на заголовок, у вас будет доступ к этой информации при переборе списка песен.

@result[idx][req.venue][req.showdate] << req

Затем вы можете использовать это, как обычно, по вашему мнению:

<% songs_requests.each do |song_request, count| %>
  <li id="song_<%= song_request.id %>"><%= song_request.song.titlecase %></li>
<% end %>

Вид, который вы вставили, и структура, определенная в контроллере, похоже, не полностью совпадают, поэтому я попытался нарисовать общую картину здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...