我有幾個小ROR「大多是靜態的」類網站和我工作的更深層次的東西一點點,我沒有用太多的經驗...的Ruby on Rails應用程序使用多個模型
大圖片命名。 帳戶有許多用戶和項目。用戶有很多項目。用戶添加很多文件和筆記到項目中......
最後我需要生成一個視圖,用戶可以在其中看到他們的項目,文件,&筆記。以類似於一個下面的手動創建的「概念證明」列表或表格:
Project1
Notes
note1
note2
note3
Files
file1
file2
file2
Users
user1
user2
Project2
Notes
note1
note2
note3
Files
file1
file2
file2
Users
user1
user2
上面會使用某種for循環的嵌入紅寶石來產生列表但在此之前,我到我需要確保我有適當的模型關聯和調用。
我試圖從我所有的表中沒有外鍵,但我一直在與多模式最佳實踐混淆。沒有外鍵我想我需要一個連接表,它可以是一個使用「model1_model2」命名約定?和「:through」模型關係的模型?
我的模型現在(這已經改變了很多)有:
帳戶:
class Account < ActiveRecord::Base
has_many :projects
has_many :users
末
用戶:
class User < ActiveRecord::Base
has_one :account
has_many :projects, :through => :accounts
has_many :dataFiles, :through => :projects
has_many :notes, :through => :projects
末
項目:
class Project < ActiveRecord::Base
belongs_to :account
has_many :users
has_many :datafiles
has_many :notes
末
數據文件:
class DataFile < ActiveRecord::Base
belongs_to :projects
belongs_to :users
末
注:
class Note < ActiveRecord::Base
belongs_to :project
belongs_to :users
末
正如你所看到的;我很困惑!我已經完成了一系列教程並閱讀了一本書;這是我的第一個真正的世界應用程序,不只是主要是靜態頁面... ...
似乎有很多方法可以做到這一點。我想我正在尋找一些關於我應該使用什麼模型以及如何連接它們的專家指導。
任何方向或建議,你可以提供非常感謝。謝謝!
這非常有幫助!感謝您的指導。 – twinturbotom