Quiero crear un modelo en rieles:Override rieles controlador de encaminamiento con mayúsculas en el nombre del modelo
rails generate model ABCThing
Así que esto va a crear una mesa, abc_things
. Estupendo. El problema viene con el controlador y el enrutamiento. Quiero que mi controlador sea:
class ABCThingsController < ApplicationController
end
Sin embargo, después de añadir en el routes.rb
resources :abc_things, :only => [:index]
y la creación de la index
vista correspondiente, me sale el siguiente error en el explorador:
Expected /app/controllers/abc_things_controller.rb to define AbcThingsController
El problema es fácil de ver ("ABCThings".tableize.classify => "AbcThing"
), pero no estoy seguro de cómo solucionarlo. Quiero anular el enrutamiento predeterminado de los rieles desde la vista hasta el controlador, pero no estoy seguro de cómo.
agradecería cualquier ayuda (y sugerencias para un mejor título de la pregunta!)
¿Puedo preguntarle por qué en la tierra usted quieres hacer eso? Las convenciones son uno de los puntos fuertes de RoR, ¿por qué los rompió? Los nombres de los modelos BTW no deben ser plurales. – cthulhu
El plural en la generación del modelo fue un error tipográfico, pero seguramente se puede apreciar que hay innumerables acrónimos de letras para los que capitalizar solo la primera letra del acrónimo realmente no tiene mucho sentido gramatical – rwb
@cthulhu por la misma razón que Rails admite Inflexiones. Se supone que son * convenciones *, no leyes. – mahemoff