遺失物データベースを実装しようとしています。私は2つのモデルを持っていUser
ますItem
. ユーザーはアイテムを紛失してアイテムを見つけることができます。また、アイテムには、それを見つけたユーザーと紛失したユーザーが存在する可能性があります。同じモデルを別の名前で参照できるようにしたい。
user.found_items, user.lost_items, item.founder, item.losser
今私はできる:
user.founds
、user.losts
および失われuser.items
たものを返しますitems
class User < ActiveRecord::Base
has_many :founds
has_many :items, through: :founds
has_many :losts
has_many :items, through: :losts
end
class Lost < ActiveRecord::Base
belongs_to :user
belongs_to :item
end
class Found < ActiveRecord::Base
belongs_to :user
belongs_to :item
end
class Item < ActiveRecord::Base
has_one :found
has_one :user, through: :found
has_one :lost
has_one :user, through: :lost
end