2009-11-18 61 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