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 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ó: