计算链接点击

时间:2011-08-23 12:39:15

标签: ruby-on-rails count onclick

我正在尝试使用一种记录链接点击的方法。在阅读了这个主题并尝试了很多之后,我没有让它发挥作用。我最好的尝试是<%= link_to person.name, person_url, :method => :count_new %>,它不起作用。 person_url是我想要点击链接的人应该去的网址。 count_new方法如下所示:

stat = Stat.find_by_country(params[:country])
stat = stat.download+=1
stat.save

params [:country]在网址中。 我知道update_attributes效果更好,但我稍后会讨论。

我研究了在person_url页面上计算的观点,但我真的想记录来自不同链接的点击,而不是在实际用户页面上注册视图。

我在铁轨3上。

感谢任何帮助。

拉​​特格

2 个答案:

答案 0 :(得分:3)

stat = stat.download+=1
 ^      ^      ^
model   ^      ^ 
      model    ^
           attribute of model

当你应该更新它的属性时,你试图将一个整数保存到你的stat模型,下载(我假设)。

@stat.update_attribute(download, :download += 1)

修改

你的link_to关闭:

<%= link_to person.name, count_person_path, :remote => true %>

在您的路线中使用此功能:

map.resources do 
  member do
    get :count
  end
end

还为remote =&gt;添加rails 3 javascript helpers真实的电话:

http://asciicasts.com/episodes/205-unobtrusive-javascript

答案 1 :(得分:1)

@stat.increment_counter('download')