我正在使用Ruby on Rails 2.3.8,我想知道如何在子文件夹中组织模型,以便Ruby能够识别它们。模型文件夹内子文件夹内的模型
3
A
回答
8
为了我的理解,您需要为模型命名空间以便加载它们。
使用发电机:
> ./script/generate model Customer::Address
将在app/models/customer/address.rb
class Customer::Address
end
创建模型,可以将递归加载,但为了铁轨找到它,它需要有命名空间与路径一致。
公平的警告,当你使用发电机(至少在轨道2.3.5和更低的是我已经测试过)。它将创建表名称customer_addresses
,但该模型默认仍会查找表名称addresses
。您将需要将迁移数据库名称更改为地址,或者添加set_table_name 'customers_addresses'
或类似的名称以使两者一致。
3
Rails会从子目录递归地加载/ app/models中的所有模型(对于Ruby 2.0+)。您可以将它们拆分为逻辑子目录:数据库,用户,客户等。
相关问题
- 1. 访问子文件夹中的模型
- 2. 模型文件夹丢失
- 3. Emberjs子文件夹模型提取
- 4. Rails 4模型子文件夹
- 5. PHP MVC文件夹结构/模型文件夹结构
- 6. 计算文件夹内的文件夹
- 7. 找到文件夹内的文件夹
- 8. Codeigniter自动加载模型从一个文件夹内
- 9. 计算子文件夹内的子文件夹
- 10. Visual Studio 2012 - 无模型文件夹
- 11. 参考模型与区域文件夹
- 12. 如何测试不在RSpec模型文件夹中的模型?
- 13. 将文件夹重写到该文件夹内的另一个子文件夹
- 14. 在笨分离模型文件夹,查看文件夹和控制器夹
- 15. Laravel:未找到类'CategoryModel'。如何访问子文件夹内的模型?
- 16. 如何使用PowerShell获取文件夹内所有文件夹名称的.txt文件,而不是子文件夹内的文件/子文件夹?
- 17. 在模型文件夹外定义模型。 RoR
- 18. 如何使文件夹内的子文件夹
- 19. iPad的文件夹内创建子文件夹
- 20. Kohana - 视图文件夹内的子文件夹
- 21. South在模型文件夹中未检测到新模型文件
- 22. 什么是CFIDE图像文件夹内的大型a.cfm文件
- 23. Rails'public'文件夹中文件的自定义内容类型
- 24. 预缓存文件夹和子文件夹内容
- 25. 文件夹内调整图像和子文件夹
- 26. 如何将子文件夹内容装载到父文件夹?
- 27. TensorFlow初始模型无法查看文件夹中的文件
- 28. 忽略除特定文件夹(和所有子文件夹)内的文件类型?
- 29. Rails 3.2.9和子文件夹中的模型
- 30. 玩!框架子文件夹中的“模型”之一?