Esta es realmente una pregunta acerca de las convenciones de nomenclatura.Ruby/Rails: Modelos nombrados con dos palabras (nombres de problemas de convención)
Tengo un modelo llamado PromotedEvents
El archivo se llama promoted_events.rb
he creado en la tabla:
create_table :promoted_events do |t|
Ahora estoy teniendo problemas para crear cualquier cosa, por lo que' Me pregunto si hay algún problema al usar el modelo con dos palabras
estoy en la consola y probé
a = PromotedEvents.new
a = Promoted_Event.new
a = promoted_event.new
y seguir recibiendo un error de nameerror : uninitialized constant
¿Alguna idea?
¿Cuál es el comando de terminal para crear un modelo de 2 palabra? ¿es 'rails generate model Model_Name' o alguna otra combinación? ¿Se supone que ambas palabras están en mayúscula? ¿Puse el guión bajo al generar el modelo? – tbaums
Creo que puedes usar 'ModelName' o' model_name', y se producirá la magia correcta. Pero 'Model_Name' no es correcto (camel case o guiones bajos, nunca ambos). Piense que es como crear la clase modelo, por lo que sería singular ya que tiene que coincidir con el nombre de la clase. –
Sí, @AlexWayne tiene razón. Tanto el uso de 'CamelCase' o' under_score' es correcto según la [descripción del generador de modelo] (https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/model/USAGE) . – vlz