单击计算rails中的链接文章

时间:2013-04-10 13:24:25

标签: ruby-on-rails ruby count click

我有观点

 <% @r.each do |g|  %>
   <%= link_to g.title %>
 <% end %>

当我点击链接时,我将不会显示有多少人点击此链接。

像这样:

 <%= link_to g.title %> Click:<%= countclick %>

标题点击:45

2 个答案:

答案 0 :(得分:3)

文章应该有countclicks:整数数据库列。

比文章节目方法(我认为你用这个方法来展示文章):

def show
@article = Article.find(params[:id])
count=@article.countclicks+1
@article.update_attributes(:countclicks=> count)
#other code
end

而不是索引视图:

<% @articles.each do |article| %>
<%= link_to "#{article.name}", show_article_path(article)%>
<%=article.countclick %>
<% end %> 

或者您可以通过模型回调来完成此操作。

答案 1 :(得分:0)

如果你想像这样使用link_to,你必须给它一个块:

<% link_to g.title do %>
  Click <%= countclick %>
<% end %>