railsでscaffold を生成すると、controller やviewのファイルが複数形になる。

% ruby script/generate scaffold product
      create  app/models/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/products
      exists  app/views/layouts/
      create  test/functional/
      create  test/unit/
      create  app/views/products/index.html.erb
      create  app/views/products/show.html.erb
      create  app/views/products/new.html.erb
      create  app/views/products/edit.html.erb
      create  app/views/layouts/products.html.erb
      create  public/stylesheets/scaffold.css
  dependency  model
      exists    app/models/
      exists    test/unit/
      create    test/fixtures/
      create    app/models/product.rb
      create    test/unit/product_test.rb
      create    test/fixtures/products.yml
      exists    db/migrate
      create    db/migrate/001_create_products.rb
      create  app/controllers/products_controller.rb
      create  test/functional/products_controller_test.rb
      create  app/helpers/products_helper.rb
       route  map.resources :products
%

しかし、controller を単体で作成しようとすると、単数形になる。

% ruby script/generate controller product
      exists app/controllers/
      exists  app/helpers/
      create  app/views/product
      create  test/functional/
      create  app/controllers/product_controller.rb
      create  test/functional/product_controller_test.rb
      create  app/helpers/product_helper.rb
%

なんでだろ。


でもまぁ、generate scaffold すると controller まで作成され、これが複数形のファイルを作成するということは、rails としては複数形のファイルが推奨だということなのだろう。