#ruby-on-rails #ruby #database #heroku
#ruby-on-rails #ruby #База данных #heroku
Вопрос:
Я работаю над приложением с открытым исходным кодом для проведения соревнований по ремиксам soundcloud. Мое приложение работает здесь, http://plpcomp11.herokuapp.com /
В нем есть система голосования, которая автоматически показывает три лучшие записи, но только три лучших, и не отображает количество голосов за каждую запись.
Я хочу получить доступ из базы данных, сколько голосов было подано за каждую запись. Есть идеи, как это сделать???
Файлы базы данных находятся здесь, на github.
https://github.com/soundcloud/soundcloud-remix/tree/master/db
Ответ №1:
Вы имеете в виду, что-то вроде этого?
в контроллере:
@remixes = Remix.all(:order => 'votes_count DESC', :limit => 3)
в поле зрения:
@remixes.each do |remix|
"#{remix.track_id} has #{remix.votes_count} votes"
end
Комментарии:
1. Привет, спасибо за ваш ответ. У меня есть 6 файлов контроллера и 6 папок veiw. Извините, но не знаю, в какие из них поместить ваш код.
2. ОК. Итак, я полагаю, у вас есть
app/controllers/remixes_controller.rb
контроллер иapp/views/remixes/show.html.erb
представление. Поместите@remixes = Remix.all(:order => 'votes_count DESC', :limit => 3)
этот контроллер и<% @remixes.each do |remix| %> <p><%= remix.track_id %> has <%= remix.votes_count %> votes</p> <% end %>
в поле зрения.3. У меня есть app/controllers/tracks_controller.rb и app controllers/tracks/show.html.haml Означает ли это, что я должен изменить ремиксы на треки в вашем коде?
4. Вы можете переименовать ее по своему усмотрению, но если вы храните там записи из
Remix
model, совершенно очевидно, что это@remixes
или@top_remixes
. Просто для ясности.