У меня есть две таблицы для проверки просмотров (посещения страницы) - просмотров фото (PhotoView) в галерее и фотографов (PhotographerView).Поскольку эти две модели (и таблицы) одинаковы, я хочу создать для них модель - что-то вроде:
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 (таблица не существует): Класс
Не могли бы вы помочь мне, какзаставить это работать?Спасибо