0

我有一个一致的<a href="">链接按钮在其中的帖子页面。我需要为每个帖子显示链接点击数。我已经有表列作为简单<a href>链接点击计数器与Rails 5没有使用宝石

t.integer "count_click" 

我怎样才能让这个计数器在最简单的形式,可能吗?

​​

我大概可以把它与控制器的简单的SQL查询发生的,对不对?但我不知道如何触发它与点击

谢谢!

+0

那么[谷歌分析事件跟踪](https://developers.google.com/anal ytics/devguides /收集/ analyticsjs /事件)?或者,在您的应用程序中,您可以在控制器中更新链接。 – user3366016

+0

点击次数与查看次数有何不同? – Leito

+0

嗨@ user3366016,不知道谷歌的事情:)我正在研究。我试图在控制器中做,但失败了。我更新了我的问题。 – Designer

回答

1

对于一个基本的实现,根据我的意见,我会在控制器操作中执行它。我想我会在你的例子的相同动作中做所有事情。

对于你原来的问题有2个计数器:

t.integer "count_click" 
t.integer "count_view" 

我想尝试设置了一个param添加到链接本身点击它时会通过:

<%= link_to @post.reference_title, reference_url(@post, clicked: true), target: :_blank %> 

对于基本实现你可以这样增加:

def reference 
    # Increment the view counter whenever page loads. 
    Post.increment_counter(:count_view, @post.id) 
    # Increment the click counter if the link was clicked based on param. 
    Post.increment_counter(:count_click, @post.id) if params[:clicked] == "true" 
end 
+0

谢谢! count_view很好:)我做了一个愚蠢的明显的错误在那里:)但计数单击给出错误**错误数量的参数(给定1,预期0)**我猜,不能通过它作为@ post.reference_url(点击:true) – Designer

+0

@Designer我更新了链接。我不确定你的路线......现在我正在看这个,是你的应用程序中的路线还是你的模型上存储URL的属性?该网址是否会转到您的应用中的某个网页? – user3366016

+0

现在我得到**未定义的方法'reference_url'为#<#:0x007fea7e8197d0> **错误。但我明白你在那里提出的建议。我尝试**的实现**点击:真正的**在那里。谢谢 – Designer