我正在创建一个店面应用,其中有......
到目前为止,我已经制定了以下方法来处理这个
class User < ActiveRecord::Base
has_one :calendar
end
class Calendar < ActiveRecord::Base
belongs_to :user
has_many :inventories
end
class Inventory < ActiveRecord::Base
belongs_to :calendar
end
作为Rails的新手,我正在努力如何制作它,以便用户可以成功地将他们的项目分配到日历日。如何在我的控制器/模型中处理此问题?即使是朝着正确方向的小推动也非常感激。
答案 0 :(得分:0)
不完全确定我正确理解了这个问题,但是
你说其中每个Item是Inventory表的一行
你应该
其中每个Item是Items表的一行
所以
class Inventory < ActiveRecord::Base
belongs_to :calendar
end
变为
class Item < ActiveRecord::Base
belongs_to :calendar
end
和
class Calendar < ActiveRecord::Base
belongs_to :user
has_many :items
end
并且用户创建这样的项目
user.calendar.items.create()
获取用户的广告资源
@inventory = user.calendar.items.all
但是我不太了解你的日历模型,我认为你的用户需要很多日历,所以它可以在不同的日子里出售物品。然后你可以做类似
的事情user.calendar.where(day: 'Tuesday').items.create()