Доступ к информации, хранящейся в базе данных на Heroku

#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 . Просто для ясности.