私は、ビューを確認するための2つのテーブル(ページの訪問) - ギャラリーと写真家(PhotosView)のpic(PhotoView)のビューを持っています。 これら二つのモデル(とテーブル)は同じなので、私は彼らのためにモデルを作成したい - のようなもの: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)
上記の方法で、私はエラーFunc(テーブルは存在しません)の `check_views '未定義のメソッドを取得します:クラス
私はそれを動作させる方法を教えてください。 ありがとうございました
だから、 'Func'にはテーブルがありませんか? – pduersteler
いいえ、 'Func'は補助モデルと同じでなければなりません – user984621