【问题标题】:Accessing information stored in a database on Heroku访问存储在 Heroku 数据库中的信息
【发布时间】:2011-10-12 08:14:02
【问题描述】:

我正在开发一个用于运行 soundcloud 混音比赛的开源应用程序。我的应用在这里运行,http://plpcomp11.herokuapp.com/

它有一个投票系统,自动显示前三名,但只显示前三名,不显示每个条目的票数。

我想从数据库中访问,每个条目已投了多少票。任何想法如何做到这一点???

数据库文件在 github 上。

https://github.com/soundcloud/soundcloud-remix/tree/master/db

【问题讨论】:

    标签: ruby-on-rails ruby database heroku


    【解决方案1】:

    你的意思是,像这样的东西?

    在控制器中:

    @remixes = Remix.all(:order => 'votes_count DESC', :limit => 3)
    

    在视图中:

    @remixes.each do |remix|
      "#{remix.track_id} has #{remix.votes_count} votes"
    end
    

    【讨论】:

    • 您好,谢谢您的回复。我有 6 个控制器文件和 6 个 veiw 文件夹。抱歉,但不知道将您的代码放入哪个。
    • 好的。所以,我假设,你有一个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 %> 放在视图中。
    • 我有一个 app/controllers/tracks_controller.rb 和 app controllers/tracks/show.html.haml 这是否意味着我应该在您的代码中将混音更改为轨道?
    • 你可以随意重命名它,但是如果你存储了来自Remix模型的记录,那么命名它是很明显的@remixes@top_remixes。只是为了清楚起见。
    猜你喜欢
    • 2020-07-01
    • 1970-01-01
    • 2019-11-13
    • 2010-12-05
    • 2013-11-28
    • 1970-01-01
    • 2015-10-08
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多