1
我試圖實現一個丟失和找到的數據庫。 我有兩個模型,User
和Item
。用戶可能會丟失某件物品並找到物品。而一件物品可以有一個發現它的用戶和丟失它的用戶。我希望能夠通過不同的名稱引用相同的模型,例如通過不同的名稱關聯相同的模型兩次
user.found_items, user.lost_items, item.founder, item.losser
現在的我能夠做到:
user.founds
,user.losts
和user.items
返回從losts
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