2009-11-18 63 views
1

我是新来的rails,所以对于简单的问题感到抱歉。我遵循了几个教程,并建立了一个带有评论的博客(即使使用一点AJAX - Ha为自己感到骄傲)。我已经做了一些自定义,现在我正试图在index.html.erb中显示一条评论数,这是一条可点击的链接,它将显示给您的show.html.erb页面。这是我迄今为止所做的,并不确定它是否正确。在comments_controller我已经添加了以下内容:在Ruby on Rails中计算博客的记录 - 简单问题

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

首先的问题是正确的高清数与特定职位相关的评论。第二个问题是我怎么然后调用它在我的index.html.erb网页,我有以下几点:

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

如你我目前使用的link_to参考去的页面,但非常想看到它显示如下:评论(8)。

回答

4

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

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

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

+0

非常感谢。这比我制作它简单得多。 – bgadoci 2009-11-18 04:24:07

+0

当然可以!我添加了一个关于字符串插值的blurb,以防你以前没有看到过。 – 2009-11-18 04:27:32

+0

这是及时的,因为我只是想弄清楚如何将这个计数放在没有链接的地方。我很感激。 – bgadoci 2009-11-18 04:29:24