2011-07-17 50 views
1

因此,如果我列出博客帖子條目,並在每個條目下顯示5條評論。還有就是最後的評論下方的標籤,上面寫着:幫助重構這個控制器邏輯,這應該是一個幫手嗎?

'show more' 

'add comment' 

這樣做的邏輯是目前在我的控制器:

@posts.each do |p| 

    if p.comment_count > 3 
    p.some_label = 'show more' 
    else 
    p.some_label = 'add comment' 
    end 

end 

我不得不添加一個「some_label '屬性到我的帖子模型只是爲了這個目的。

這似乎是正確的,還是應該重新考慮?

回答

1

這對我來說就像是查看邏輯,讓它在模型上使用某個屬性來顯示給用戶的鏈接似乎有點有趣。

我會建議使用輔助方法更多地使用你提到的路線。當您在帖子下方顯示鏈接時,只需撥打幫助程序即可快速檢查該帖子的評論計數,並且可以簡單地返回您正在查找的字符串(或完整鏈接)那種情況。

除了確定帖子有多少評論,這個邏輯應該不需要直接與模型進行交互。