Según la convención Ruby on Rails, los nombres de los controladores se pluralizan mientras los nombres de modelo son singulares. Ejemplo: un controlador de usuarios, pero un modelo de usuario.Ruby on Rails convención plural (controlador) y singular (modelo) - explicación
rails generate controller Users
rails generate model User name:string email:string
archivo de migración Ahora abierta
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
Aquí nombre de la tabla es plural (usuarios).
Entonces mi pregunta es: ¿Por qué el nombre de la tabla es plural (usuarios) aunque el nombre del modelo es singular (Usuario)?
¿Cuál es la historia de las pluralizaciones no estándar? Por ejemplo, si mi modelo fuera "Actividad", ¿la mesa terminaría siendo "Actividades" o "Actividades"? – sak
Sería "Actividades" el método de carriles auxiliares "pluralizar" es muy inteligente. Sabe que el plural de "persona" es "personas", y así sucesivamente. http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method--pluralize –
¿La convención de pluralización del modelo de Rails supone que los modelos están escritos en inglés? – duhaime