我是Ruby on Rails的新手,不知道這是一個好的設置,還是有更好的配置。Ruby on Rails ActiveRecord任務屬於公司&has_many用戶
背景: 該系統將用於分配任務給用戶,跟蹤轉讓人,並允許多人分配任務。
創建公司模型,用戶模型,任務模型和user_tasks模型。
公司類
的has_many:用戶
的has_many:任務
用戶類別
belongs_to的:公司
的has_many:user_tasks
的has_many:任務,通過:user_tasks
任務類
belongs_to:公司
has_many:user_tasks
的has_many:用戶,通過:user_tasks
UserTasks類
belongs_to的:用戶
belongs_to的:任務
*跟蹤與布爾
嘿拉烏爾,當你說「你有數據庫表,你不能通過SQL訪問Rails」,你是什麼意思/你能舉一個例子嗎?這些用於在現有數據庫上構建Rails應用程序的情況嗎? –
嗨Daryll,我的意思是,用'has_and_belongs_to_many'關係,你顯然可以從'Task'表中查詢'User'表,例如使用'User.tasks',但要訪問你需要的連接表像這樣運行一個SQL查詢:'User.find_by_sql(「SELECT * FROM users INNER JOIN user_tasks ON users.id = user_tasks.user_id」)''。關於現有的數據庫,我認爲只要連接表存在,並且Rails和SQL中的連接模型的名稱匹配,就應該可以在現有數據庫之上放置'has_many:.. through:..'關聯向上。 –