我對Ruby on Rails非常陌生,我來自PHP,並且我意識到它不僅僅是簡化語法,還有很多良好的結構實踐。Rails mysql更新
雖然我目前的工作,我幾乎可以肯定,我不是最好的方式。
這是我正在做的。我通過AJAX跟蹤點擊次數並更新數據庫中的記錄以監控流行的接入點。
這裏是我的控制器:
class AjaxController < ApplicationController
def track
elem = Tracking.where('element = ?', params[:element]).first
if elem.nil?
Tracking.create(:element => params[:element], :count => 0)
else
elem.count = elem.count + 1
elem.save
end
render :text => 'ok'
end
def validate
if request.xhr? && respond_to?(params[:callback])
return self.send(params[:callback])
end
no_access
end
private
def no_access
redirect_to root_url
end
end
這裏是我的模型:
class Tracking < ActiveRecord::Base
attr_accessible :element, :count
end
跟蹤表:
+-------------------------+
| id | element | count |
+-------------------------+
| 1 | bazinga | 3 |
---------------------------
任何人都可以引導我在正確的方向,如果有什麼可以重構?
我讀到的是,問題是如果存在的話,我會增加計。 – daryl