Resource routes para controladores en un directorio

Hola,

seguro que es una tonteria, pero llevo ya un rato y no encuentro la
solución, o expongo el problema

he creado una serie de controladores dentro de un directorio llamado
mycms
lo que ocurre es que desde las vistas al llamar a los controladores
con los metodos de REST se genera la ruta omitiendo el nombre del
directorio “mycms”

modifique el routes.rb de la siguiente manera

map.resources :posts, :path_prefix => ‘/mycms/’ do |post|
post.resources :comentario
end

Con lo anterior casi funciona :frowning: lo que pasa es que genera las rutas
con dos barras // algo asi
localhost:3000/mycms//posts/new

y con las dos barras tampoco funciona y si elimino una barra en el
routes.rb map.resources :posts, :path_prefix => ‘/mycms’ do |post|…
tampoco va

alguien me arroja un poco de luz sobre el tema. Gracias

Otra cosilla,
aparte de que el script resource te genera el controlador, modelo y
migración tiene alguna diferencia mas con el script controller???

Un saludo. y gracias por la ayuda que puedan facilitarme.

y con las dos barras tampoco funciona y si elimino una barra en el
routes.rb map.resources :posts, :path_prefix => ‘/mycms’ do |post|…
tampoco va

¿Seguro?. En un prueba rapida (efectivamente no va barra al final) …

[routes.rb]
map.resources :spaces, :key => :permalink, :path_prefix => ‘/prefijo’
do
|space|

$ script/console

puts ActionController::Routing::Routes.routes


GET /prefijo/spaces/ {:action=>“index”,
:controller=>“spaces”}
GET /prefijo/spaces.:format/ {:action=>“index”,
:controller=>“spaces”}
POST /prefijo/spaces/ {:action=>“create”,
:controller=>“spaces”}
POST /prefijo/spaces.:format/ {:action=>“create”,
:controller=>“spaces”}
GET /prefijo/spaces/new/ {:action=>“new”,
:controller=>“spaces”}
GET /prefijo/spaces/new.:format/ {:action=>“new”,
:controller=>“spaces”}
GET /prefijo/spaces/:permalink/edit/ {:action=>“edit”,
:controller=>“spaces”}
GET /prefijo/spaces/:permalink/edit.:format/ {:action=>“edit”,
:controller=>“spaces”}
GET /prefijo/spaces/:permalink/ {:action=>“show”,
:controller=>“spaces”}

Otra cosilla,
aparte de que el script resource te genera el controlador, modelo y
migración tiene alguna diferencia mas con el script controller???

Bueno … tambien tienes los helpers (action_resource_url), la
posibilidad
de nested resources, el mapeo automatico de los verbos HTTP a cada
accion
(PUT=>update, DELETE => destroy) y como dice el propio generador[1], si
utilizas el scaffold_resource unas cuantas acciones gratis.

Ah! Y buen karma.

[1] “Unlike the scaffold_resource generator, the resource generator does
not
create views or add any methods to the generated controller.”

Muchas gracias a ambos por la ayuda, al final para que funcionase a
quedado de la siguiente manera

map.resources :posts, :key => :permalink, :path_prefix => ‘mycms’,
:controller => “mycms/posts” do |post|
post.resources :comentarios

end

Lo dicho, gracias de nuevo.
Un saludo.

Que tal algo como…

map.resources :posts, :controller => ‘/mycms/posts’ do |post|…

saludos,

El día 18/04/07, alarkspur [email protected] escribió: