Selon la convention Ruby on Rails, les noms de contrôleurs sont mis au pluriel alors que les noms de modèles sont au singulier. Exemple : un contrôleur Users, mais un modèle User.
rails generate controller Users
rails generate model User name:string email:string
Ouvrez maintenant le fichier de migration
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
Ici, le nom de la table est au pluriel (utilisateurs).
Ma question est donc la suivante : pourquoi le nom de la table est au pluriel (users) alors que le nom du modèle est au singulier (User) ?