私はRubyonRailsにかなり慣れていません。私は、PHPから来ました。構文を理解するだけでなく、構造を理解するための優れたプラクティスもたくさんあることに気づきました。
私が現在行っていることは機能していますが、私はそれを最善の方法で行っていないことはほぼ確実です。
これが私がしていることです。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 |
---------------------------
何かがリファクタリングできれば、誰かが私を正しい方向に導くことができますか?