2014-01-11 50 views
0

進出口創造一個店面的應用程序,其中有項...數據庫,在那裏用戶已被分配到日曆

  • 許多用戶
  • 每個用戶都有一個清單
  • 每個庫存被分配到日曆
  • ,其中每個項目是庫存表
  • 的行,每個項目只限於在一週的某一天賣掉它是由用戶指定的

到目前爲止,我已經制定了以下的方法來處理這個

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

不能完全確定我理解正確的問題,但是

你說

,其中每個項目是庫存表中的行

中軌,你應該有

,其中每個項目是一排物品表

所以

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() 
+0

在第二次查看事情後,你對許多日曆的建議是一個很好的建議,我正在修改我的表以包含項目。謝謝! – jessback

相關問題