计数器在link_to ruby​​ on rails上

时间:2013-09-06 14:28:46

标签: jquery ruby-on-rails ajax

我有三个图像链接。当我点击链接时,我想加上我的点数+1。

<a href="/home" id="push"><img src="/images/image1.gif" /></a>
<a href="/faq"> <img src="/images/image2.gif" /></a>
<a href="/news"><img src="/images/image3.gif" /></a>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript">
  $("#push").click(function(){
      $.ajax({
        url: "room/room_count", type: "POST"});
  });
</script>

在我的控制器中

 def room_count
   count_method = Room.find 1
   count_method.update_attribute(:count, count_method.count.to_i + 1)
 end

如果我点击链接计数不要更新,但是如果我在href =“#”上更换href =“/ home”一切正常。

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

将onclick放在href中会冒犯那些坚信内容与行为/行为分离的人。这个论点是你的html内容应该只关注内容,而不是表现或行为。

这些天的典型路径是使用javascript库(例如jquery)并使用该库创建事件处理程序。它看起来像是:

$("#push").click(function(){
      $.ajax({
        url: "room/room_count", type: "POST"});
      return false;
  });