Ruby on Rails pluriel (contrôleur) et singulière (modèle) de la convention - explication
Comme par Ruby on Rails convention, les noms de contrôleur obtenir la marque du pluriel alors que le modèle des noms sont au singulier. Exemple : un utilisateur du contrôleur, mais un modèle d'Utilisateur.
rails generate controller Users
rails generate model User name:string email:string
Maintenant ouvrir 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 (les utilisateurs).
Donc ma question est, Pourquoi le nom de la table est au pluriel (les utilisateurs), même si le nom de modèle est singulier (Utilisateur)?
Vous devez vous connecter pour publier un commentaire.
Ruby on Rails suivre linguistique convention. Que signifie un modèle représente un seul utilisateur,
alors qu'une table de base de données se compose de beaucoup d'utilisateurs.
Une instance de votre
User
modèle représente un seul utilisateur, il est singulier. Leusers
table, en revanche, est titulaire de tous vos utilisateurs, il est donc pluriel.Pour compléter Emily réponse
dans les rails conntroller et le nom de la table sont au pluriel modèle est seul singulier.En deux mot le nom de deuxième mot est le pluriel !
Parce que la table contient les utilisateurs. C'est juste la convention.