Conformément à la convention Ruby on Rails, les noms de contrôleurs sont pluralisés tandis que les noms de modèles sont singuliers. Exemple: un contrôleur d’utilisateurs, mais un modèle d’utilisateur.
rails generate controller Users rails generate model User name:ssortingng email:ssortingng
Maintenant, ouvrez 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 pluriel (utilisateurs).
Ma question est donc la suivante: pourquoi le nom de la table est-il pluriel (utilisateurs) même si le nom du modèle est singulier (utilisateur)?
Ruby on Rails suit la convention linguistique . Cela signifie qu’un modèle représente un seul utilisateur, alors qu’une table de firebase database est composée de nombreux utilisateurs.
Une instance de votre modèle d’ User
représente un utilisateur unique, donc est singulier. Le tableau des users
, en revanche, contient tous vos utilisateurs, il est donc pluriel.
Pour compléter la réponse d’Emily
Une instance de votre modèle d’utilisateur représente un utilisateur unique, donc est singulier. Le tableau des utilisateurs, en revanche, contient tous vos utilisateurs, il est donc au pluriel.
Cochez ce lien sur la convention de nommage Rails.
dans les rails conntroller et nom de la table sont le modèle pluriel seul est singulier.Dans un nom de deux mots deuxième mot est pluralisé!
Parce que la table contient les utilisateurs. C’est juste la convention.