我正在尝试使用一种记录链接点击的方法。在阅读了这个主题并尝试了很多之后,我没有让它发挥作用。我最好的尝试是<%= 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上。
感谢任何帮助。
拉特格
答案 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真实的电话:
答案 1 :(得分:1)
@stat.increment_counter('download')