Hola a todos,
Acabo de desarrollar mi primera aplicación basada en Rails, pero tengo
la sensación (prácticamente la certeza :P) de que podrÃa mejorarla
muuucho, empezando por el archivo de rutas. Ahora mismo es una ristra de
código repetitivo, lo cual incumple mil conceptos de la filosofÃa RoR,
pero soy incapaz de cambiarlo sin que nada casque.
Os dejo un fragmento del mismo:
ActionController::Routing::Routes.draw do |map|
map.root :controller => “home”
map.tails__queue__select_by_telefono
“tails/queue/select-by-telefono/:telefono/:format”,
:controller => “tails/queue”,
:action => “select_by_telefono”,
:params => [:telefono]
map.tails__queue__select_joins_by_ope_cli_and_acdv_order_by_id
“tails/queue/select-joins-by-ope-cli-and-acdv-order-by-id/:cli_id_fk/:acdv/:format”,
:controller => “tails/queue”,
:action => “select_joins_by_ope_cli_and_acdv_order_by_id”,
:params => [:ope_id_fk, :cli_id_fk, :acdv]
map.tails__queue_member__select_join_by_queue
“tails/queue-member/select-join-by-queue/:queue_id_fk/:format”,
:controller => “tails/queue_member”,
:action => “select_join_by_queue”,
:params => [:queue_id_fk]
map.tails__queue_member__select_join_by_queue_and_disconnected
“tails/queue-member/select-join-by-queue-and-disconnected/:queue_id_fk/:disconnected/:format”,
:controller => “tails/queue_member”,
:action => “select_join_by_queue_and_disconnected”,
:params => [:queue_id_fk, :disconnected]
map.voz__voz_grupos_acd__insert_sgr_queue
“voz/voz-grupos-acd/insert-sgr-queue/:sgr_id_fk/:queue_id_fk/:format”,
:controller => “voz/voz_grupos_acd”,
:action => “insert_sgr_queue”,
:params => [:sgr_id_fk, :queue_id_fk]
map.voz__voz_grupos_acd__delete_by_sgr
“voz/voz-grupos-acd/delete-by-sgr/:sgr_id_fk/:format”,
:controller => “voz/voz_grupos_acd”,
:action => “delete_by_sgr”,
:params => [:sgr_id_fk]
map.voz__voz_operadores__select_horario_by_id
“voz/voz-operadores/select-horario-by-id/:ope_id/:format”,
:controller => “voz/voz_operadores”,
:action => “select_horario_by_id”,
:params => [:ope_id]
map.voz__voz_operadores__update_by_ope
“voz/voz-operadores/update-by-ope/:ope_nombre/:ope_telefono/:ope_forzar_remitente/:ope_id/:format”,
:controller => “voz/voz_operadores”,
:action => “update_by_ope”,
:params => [:ope_nombre, :ope_telefono, :ope_forzar_remitente,
:ope_id]
end
Como véis, todos tienen el “/:format” al final, varios de ellos
comparten controller (en cuyo caso, se refleja en la URL, sustituyendo
los guiones bajos por los normales), etc…
Entiendo que todo esto se puede resumir muchÃsimo pero, como os decÃa,
no tengo los conocimientos suficientes para hacerlo… ¿alguien puede
ayudarme?
Gracias de antemano.