工作,我有檢查的意見(頁面訪問)兩個表 - 觀點的PIC(PhotoView中)在畫廊和攝影師(PhotographerView)。 因爲這兩款車型(和表格)是一樣的,我想創建一個模型爲他們 - 是這樣的:的Rails 3 - 創建自己的模型,並與他人
class Func < ActiveRecord::Base
def self.check_views(model_view, data)
last_view = model_viewView.where('ip_address = ? AND request_url = ?', request.remote_ip, request.url).order('created_at DESC').first
unless last_view
model_view+View.new(...).save
model_view.increment_counter(:views, data.id)
else
if (DateTime.now - last_view.created_at.to_datetime) > 1.day
model_view+View.new(...).save
model_view.increment_counter(:views, data.id)
end
end #comparing dates
end
end
,並調用此方法,如:
@photo = Photo.find(params[:id])
Func.check_views('Photo', @photo)
當我嘗試使用它與上面的方式,我會得到錯誤未定義的方法`check_views'爲Func(表不存在):類
你能給我一個幫助,如何使其工作? 謝謝
所以'Func'沒有一個表? – pduersteler 2012-02-22 15:20:55
不,'Func'應該就像一個輔助模型 – user984621 2012-02-22 15:25:00