当名称间距模型。包含文件夹的名称应该是复数形式吗?

时间:2012-05-02 07:57:50

标签: ruby-on-rails ruby-on-rails-3

当名称间距模型。包含文件夹的名称应该是复数形式吗?

即。 models/users/comment.rbmodels/user/comment.rb

3 个答案:

答案 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