說我有company
和employee
表,我的連接表必須被稱爲companies_employees
?在軌道文檔中我沒有看到任何關於此的內容。做連接表需要在rails中使用常規命名嗎?
1
A
回答
1
名稱連接表中可以改變的。這裏是has_and_belongs_to_many文件。
如果連接表的基礎上,詞彙順序的默認名稱,是 不是你想要的,你可以使用:join_table選項覆蓋 默認。
所以,你可以這樣改:
# Company model
has_and_belongs_to_many :employees, join_table: "comp_emps"
# Employee model
has_and_belongs_to_many :companies, join_table: "comp_emps"
1
不,實際上沒有一個表必須以特定方式命名 - 這只是慣例。你可以覆蓋任何模型的表名,但通常你會這樣做,因爲你有一個傳統模式。
同樣,如果你有一個屬於兩個公司和員工一個模型,可以不必被命名爲CompanyEmployee
(傳統的表名是company_employees
)或EmployeeCompany
(傳統的表名employee_companies
,但它往往是有道理的。
相關問題
- 1. Rails遷移常規命名
- 2. 我需要使用mysql_close(連接)嗎?
- 3. 需要Rails mongoDB單連接
- 4. HABTM連接表需要索引嗎?
- 5. 爲什麼要使用相同表的別名,做自連接
- 6. 命名/引用連接表
- 7. 命名連接表
- 8. 我需要使用連接
- 9. rails用戶到用戶消息,我需要一個連接表嗎?
- 10. Payflow鏈接需要PCI合規嗎?
- 11. 我們需要rails和rake命令嗎?
- 12. 需要連接Facebook在Symfony2中連接
- 13. 發送IMAP空閒命令後,爲了保持連接正常,我還需要做些什麼嗎?
- 14. Rails中需要protect_against_forgery嗎?
- 15. 一切都需要路由命名嗎?
- 16. Rails 3.1:我需要使用CoffeeScript嗎?
- 17. MySQL,我應該在需要時保持連接或連接嗎?
- 18. 我需要做一個連接,但需要避免重複行
- 19. 做zend表單驗證需要javascript嗎?
- 20. 帶自己的HABTM需要2x連接表中的行嗎?
- 21. 使用連接後需要調用java.net.HttpURLConnection.disconnect()嗎?
- 22. 在Rails中使用Devise時,我需要「用戶」控制器嗎?
- 23. ADO.NET連接問題需要ODBC嗎?
- 24. 遠程連接需要Sql Server Agent嗎?
- 25. 熊貓需要關閉連接嗎?
- 26. 是否需要在rails項目中使用以下命名約定?
- 27. Rails常規渲染部分命名空間中的對象
- 28. 我需要在MYSQL連接表幫助
- 29. 做drawables需要回收嗎?
- 30. 連接到需要用戶名,密碼和使用Axis2/C