簡體   English   中英

在link_to櫃台上的紅寶石

[英]counter on link_to ruby on rails

我有3個圖像鏈接。 當我點擊鏈接時,我想添加我的計數+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”則一切正常。

我究竟做錯了什么?

提前致謝

將href置於href中會激怒那些堅信內容與行為/動作分開的人。 理由是您的html內容應僅專注於內容,而不是表示或行為。

這些天的典型路徑是使用javascript庫(例如jquery)並使用該庫創建事件處理程序。 它看起來像:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM