Sha256: 5769b45af72a04b774f29cfe0e1bec378bfe0013be3106c8896e8088ce145153
Contents?: true
Size: 757 Bytes
Versions: 3
Compression:
Stored size: 757 Bytes
Contents
# encoding: UTF-8 module BeerDb::Model class Bookmark < ActiveRecord::Base belongs_to :bookmarkable, :polymorphic => true belongs_to :user ### fix - how to do it with has_many macro? use finder_sql? def drinks ## todo: check/assert bookmarkable_type == BeerDB::Model::Beer Drink.where( user_id: user_id, beer_id: bookmarkable_id ) end def notes ## todo: check/assert bookmarkable_type == BeerDB::Model::Beer Note.where( user_id: user_id, beer_id: bookmarkable_id ) end ## todo: check: how to handle polymorphic best for getting beer for bookmarkable? def beer ## todo: check/assert bookmarkable_type == BeerDB::Model::Beer Beer.find( bookmarkable_id ) end end # class Bookmark end # module BeerDb::Model
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
beerdb-0.9.2 | lib/beerdb/models/bookmark.rb |
beerdb-0.9.1 | lib/beerdb/models/bookmark.rb |
beerdb-0.9.0 | lib/beerdb/models/bookmark.rb |