2013-04-10 66 views
1

我有看法点击数在轨链接文章

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

当我点击链接,我将不显示计数有多少人的点击此链接。

像这样:

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

标题点击:45

+0

这真的,真的不清楚你想要做什么。 – meagar 2013-04-10 13:34:02

+0

试图做到这一点有多清楚。我需要指出有多少人查看我的文章。 – 2013-04-10 13:38:29

+0

然后你的问题过于宽泛,你应该去尝试实施一个解决方案,如果遇到困难,请回来寻求帮助。你需要一个控制器和一个模型。 – meagar 2013-04-10 13:39:17

回答

3

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

比文章展示方法(我想你用这个方法来显示文章):在索引视图

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

而且比:

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

或者你也可以通过模型回调做到这一点。

+0

谢谢,这只是我搜索。 – 2013-04-10 14:18:47

+0

如果页面刷新/重新加载,怎么样不累计? – 2013-04-27 13:02:37

+0

您可以通过链接传递一些参数和方法检查,如果参数存在,则添加countclick,或让用户只添加一个countclick。 – 2013-04-27 13:55:14

0

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

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

但我有未定义的局部变量或方法countclick。我是Rails中的新成员,并且我如何使用这种方法。 – 2013-04-10 13:40:12

+0

你需要把这些数字放在数据库中,除非你已经做到了这一点 – 2013-04-10 13:42:12

+0

不,我不这样做,因为我不知道如何在轨道上脚手架或写数。 – 2013-04-10 13:46:56