No llamar al controlador igual que un modulo #Ruby

Bueno pues escribo esta anécdota que me acaba de pasar hace apenas unos minutos, en el cual uno de mis errores fue llamar a un controlador que se encontraba directamente en la carpeta controllers igual que un módulo.

ruby on rails
Tengo la siguiente estructura de archivos

Controllers
— application_controller.rb
— admin
——-index_controller.rb
—admin_controller.rb (es el controlador padre, de los controladores dentro de la capeta admin)
Views
—admin
——index
———index.html.erb
———show.html.erb

El problema surgió cuando por error ejecute el comando
Rails d controller admin
Yo quería eliminar únicamente el controlador admin_controller.rb que esta en raíz pero rails ejecuta lo siguiente:

C:\Bitnami\rubystack-2\apps\.. >rails d controller admin
remove app/controllers/admin_controller.rb
invoke erb
remove app/views/admin
invoke test_unit
remove test/controllers/admin_controller_test.rb
invoke helper
remove app/helpers/admin_helper.rb
invoke test_unit
remove test/helpers/admin_helper_test.rb
invoke assets
invoke coffee
remove app/assets/javascripts/admin.js.coffee
invoke scss
remove app/assets/stylesheets/admin.css.scss

remove app/views/admin por lo cual me eliminara todo lo que contenga la carpeta admin en views, pues lo toma como si se trata de un solo controlador.
Lección aprendida, no llames aun controlador igual que aun modulo.
Si, lo sé, para existen los repositorios y commit, pero bueno quería subir todo de junto, porque ya solo faltaba un pequeño detalleL .
Lo último que me puedo decir es (y como lo suelo decirlo siempre): Si lo programaste una vez, puedes hacerlo dos veces y mucho más rápido

Leave a Reply

Your email address will not be published. Required fields are marked *