【问题标题】:Count records for Blog in Ruby on Rails - Easy Question在 Ruby on Rails 中计算博客的记录 - 简单问题
【发布时间】:2009-11-18 04:15:20
【问题描述】:

我是 Rails 新手,很抱歉这个简单的问题。我遵循了几个教程并使用 cmets 建立了一个博客(甚至使用了一点 AJAX - 哈为自己感到自豪)。我已经做了一些定制,现在我正试图在 index.html.erb 中显示一个评论计数,它是一个可点击的链接,可将您带到 show.html.erb 页面。这是我到目前为止所做的,不确定它是否正确。在 cmets_controller 我添加了以下内容:

  def count
    @post = Post.find(params[:post_id])
    @comment = @post.comments.count(params[:comment])
  end

第一个问题是计算与特定帖子关联的 cmets 的正确定义。第二个问题是如何在我的 index.html.erb 页面中调用它:

<% @posts.each do |post| %>
  <%= render :partial => post %>
  <%= link_to 'View & Add Comments', post %>
<% end %>

如您所见,我目前正在使用 link_to 引用来访问该页面,但理想情况下希望它显示如下内容:评论 (8)。

【问题讨论】:

    标签: ruby-on-rails ruby controller blogs


    【解决方案1】:

    摆脱那个控制器方法 - 例如替换你当前的 link_to:

    <%= link_to "View & Add Comments (#{post.comments.count})" %>
    

    如果您已经拥有 @post 对象来获取 cmets 的数量,您只需调用 comments.count。如果您不熟悉字符串插值,this link 可能会有所帮助。

    【讨论】:

    • 非常感谢。这比我做的要简单得多。
    • 没问题!我添加了一个关于字符串插值的简介,以防你以前没见过。
    • 这很及时,因为我只是想弄清楚如何调用该计数以放置在没有链接的任何地方。我很感激。
    • 还有一个请求...因为您似乎是个铁轨坏蛋...如果您有第二个问题,请查看stackoverflow.com/questions/1753227/… 的问题并查看最佳答案和我的评论/问题关于 AJAX。如果你没有时间我明白。只是想我会把它扔在那里,因为我今晚要努力敲定很多东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多