2013-07-10 17 views

回答

1

我建議創建日誌名爲HoverLogger一個新的模型和控制器(或任何你喜歡)。通過調用HoverLogger控制器的create action,您可以通過這種方式分離邏輯並創建RESTful。

假設所需div有類.hoverable

$(".hoverable").hover(
    function() { 
     // send ajax when mouse enters hoverable object 
     $.ajax({ 
      type: "POST", 
      url: "/hover_logger", 
      data: {logged: true}, // pass any additional parameters if you need 
      success: function(msg) { 
       console.log(msg); // do something on success e.g. console log the message 
      } 
     }); 
    }, 
    function() { 
     // do something when mouse leaves hoverable object 
    } 
); 

登錄事件在創建行動:

def create 
    HoverLogger.create!(user_id: current_user.id) 
    respond_to do |format| 
     format.js { render :nothing => true } 
    end 
end 

HoverLogger將繼續跟蹤USER_ID和時間戳。也爲HoverLogger創建方法創建路線。

+0

有一些語法錯誤,但這是一般正確的答案! Thx – dormitkon

+0

哦,感謝您的注意,我的更改沒有發生。固定 – gramonov

+0

您忘記修復成功塊的語法錯誤。需要看起來像這樣: 成功:功能(味精){ console.log(msg); } – dormitkon

1

基於選擇的解決方案

$(".hoverable").hover(function(){ 
       console.log("hovered"); 
        $.ajax({ 
         type: "POST", 
         url: "/vastrodex", 
         data: {vastroman: $(this).attr('id'), vastrodexCount: 1}, // pass any additional parameters if you need 
         success: function(msg) { 
          console.log(msg); // do something on success e.g. console log the message 
         } 
        }); 
       },function(){ 
      });