我有几处微薄的ROR“最固定的”型点,正在从事一些更深的工程,我对......没有多少经验。
The BIG picture nomenclature. Accounts have many users and projects. users have many projects. users add many files and notes to projects....
最后,我需要提出一个观点,让用户能够看到自己的项目、档案和记录;说明。 在类似于MANUALLY的名单中或表格中,“概念不受影响”如下:
Project1
Notes
note1
note2
note3
Files
file1
file2
file2
Users
user1
user2
Project2
Notes
note1
note2
note3
Files
file1
file2
file2
Users
user1
user2
以上清单将使用某种嵌入的垃圾堆,但在我进入需要确保我有适当的模型协会和电话之前。
我试图从我的所有表格中找到无外国钥匙,但我已经真正地与多模式的最佳做法混为一谈。 在没有外国钥匙的情况下,I THINK I需要加入一个表格,该表格可以成为一种使用“模型1_model2”命名公约的模式? 和“:通过”模式关系?
我的模型(一直在变化)是:
账户:
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
结束
你们也许会看到;我在这里感到困惑! 我做了一幅辅导,读了一本书;这是我第一次真正的世界应用,它只是一纸空文。
似乎有很多办法可以做到这一点。 我猜测我对我应使用的模式以及我如何把这些模式连接起来给予某种专家指导。
非常赞赏你提供的任何指示或建议。 谢谢!