当名称间距模型。包含文件夹的名称应该是复数形式吗?
即。 models/users/comment.rb
或models/user/comment.rb
?
答案 0 :(得分:1)
多种形式也有效,但我认为使用单数形式是一种好习惯。
毕竟,模型默认是单数的。
rails g model User/Comment
迁移后,请访问:
User::Comment
答案 1 :(得分:1)
它必须与名称空间完全匹配,因此使名称空间单数表示文件夹的单数。
我使用单数,我认为这很常见。毕竟,模型的路径是关于一个模型,而不是集合。在Rails中使用Plural作为集合,如数组变量或数据库表名。由于REST约定,我认为控制器使用复数形式。其他一切都是单数。
答案 2 :(得分:0)
只需加载:Namespaced models
Rails::Initializer.run do |config|
# Your existing stuff
config.load_paths << "#{RAILS_ROOT}/app/models/pets"
end