Problema con rutas REST

La cosa es que ahora tengo un problema con REST. Tengo USUARIOS y cada
usuario tiene sus COMENTARIOS. Las rutas las tengo asi:
map.resources :usuarios, :path_prefix => ‘admin’ do |usuario|
usuario.resources :comentarios
# … mas recursos anidados del estilo al anterior …
end

De esta manera la ruta para que el usuario 3 añada un comentario,
debería
ser:
http://www.loquesea.com/admin/usuarios/3/comentarios/new
Esto me parece genial. Pero quiero que la gente que no forma parte del
sitio
web (la que no puede administrar la web) pueda ver los comentarios de la
gente de esta forma:
http://www.loquesea.com/comentarios
Se me ocurre poner una ruta en el routes.rb que sea:
map.connect ‘comentarios’, :controller => ‘comentarios’, :action =>
‘show’
Pero no sirve porque también habría que pasar el ‘id’ del usuario, y yo
quiero mostrar todos los comentarios de todos. Por otro lado si añado
una
ruta rest que sea:
map.resources :comentarios
Entonces me da errores de rutas ambiguas. En fin… como se puede hacer
de
la mejor manera?

Hola Paco,

Las rutas RESTful soportan varias opciones de configuración, entre ellas
se encuentra :name_prefix, que es utilizada para evitar precisamente
rutas ambiguas.

Saludos

Jaime Mora R.

Jaime con eso no soluciono nada.
Ten en cuenta que aunque podría tener distintas rutas con distintos
nombre
para quitar la ambigüedad, el problema mas allá.
Si se accede sin ‘admin’ (en la URL) se tienen que mostrar los
comentarios
de todos y no tiene que haber enlaces para crear nuevos, ni borrar, ni
editar. Sin embargo, si se accede con ‘admin’ y por tanto, con el id del
usuario, la vista debería ser distinta: en este caso solo se deben
mostrar
los comentarios del usuario y se le mostrarían los enlaces CRUD.

Alguna sugerencia?

Paco García wrote:

Alguna sugerencia?

Paco estoy realizando pruebas con está configuración en routes:

map.resources :usuarios, :path_prefix => ‘admin’ do |usuario|
usuario.resources :comentarios
# … mas recursos anidados del estilo al anterior …
end

map.resources :comentarios

Funciona bien. Cómo quedó tu versión definitiva ? En qué momento te
envia los errores ?

Saludos.

Jaime Mora R.

Jaime estas seguro?

Ten en cuenta que las acciones asociadas deben hacer cosas distintas,
una
debe listar los comentarios del usuario y otra de TODOS los usuarios. De
igual manera una debe incluir enlaces para operaciones CRUD y la otra
no.

Por otro lado donde un “resource” te genera rutas con
‘/admin/usuarios/:id/comentarios’ el otro ‘/comentarios’. Así que eso no
puede ser, habria que usar el name_prefix para solventar ese problema.

Pero el mayor problema es que deben hacer cosas distintas las acciones
dependiendo de como se accede: si se accede con ‘/comentarios’ se debe
mostrar el show de todos los comentarios sin enlaces para operaciones
CRUD y
si se accede con ‘/admin/usuarios/:id/comentarios’ se deben motrar los
comentarios del usuario :id y enlaces para las operaciones CRUD.

Así que me resulta dificil imaginar la correcta solucion, si es que
existe.

Que opinais…

Paco García wrote:

Jaime estas seguro?

Que opinais…

Quizá [1] sea la solución a tu problema.

[1]
http://www.fallenrogue.com/articles/178-Creating-a-RESTful-admin-section-in-Rails

Espero te sirva.
Saludos

Jaime Mora R.

Jaime supongo que es lo que necesitaba.

Muchisimas gracias.

Estimada Lista:

Parto por saludarlos y decirles q soy un novato en ruby on rails,
ayer en la noche recién lo instale en mi Mac, pero tengo unas dudas
con relación a este lenguaje-framework

cual es la correcta configuracion en config/database.yml para poder
echar andar una aplicación con postgresql ???

no se si entendí bien el concepto de ruby on rails, pero se puede
desarrollar una aplicación independiente de la base de datos que
después se elija??

estoy un poco enredado con esto, cualquier ayuda la recibiré muy bien

mis versiones de software son:

ruby 1.8.2 (2004-12-25) [universal-darwin8.0]
Rails 1.2.3
gem 0.9.0

saludos lista

Buenas, muchachos estoy aprendiendo rest y tengo un problema con una
lista desplegable, con rails normal me funcionaba, que será lo que me
pasa?

gracias por la ayuda

  <tr>
  <td>Email</td>
  <td><%= f.text_field :email, :size => 40, :maximum => 40, :class 

=> ‘min’ %>

Regional <%= options_from_collection_for_select @regionales, "id", "nombre", @proveedor.regional_id %>

William B.
Medellin, Colombia

On Fri, Aug 17, 2007 at 12:28:22AM +0200, William B. wrote:

Regional <%= options_from_collection_for_select @regionales, "id", "nombre", @proveedor.regional_id %>

¿Qué tal si pruebas con el método “select” de
ActionView::Helpers::FormOptionsHelper[1]? Algo como:

f.select :proveedor_regional_id, @regionales.map { |r| [ r.name, r.id ]
}

[1]

On Thu, Aug 16, 2007 at 05:08:18PM -0400, Postgres studio10 wrote:

Estimada Lista:

Parto por saludarlos y decirles q soy un novato en ruby on rails,
ayer en la noche recién lo instale en mi Mac, pero tengo unas dudas
con relación a este lenguaje-framework

cual es la correcta configuracion en config/database.yml para poder
echar andar una aplicación con postgresql ???

Si quieres un ejemplo, cuando crees tu aplicación, pásale como parámetro
el tipo de base de datos quieres. Por ejemplo:

rails --database=postgresql tu_aplicacion

Échale entonces un vistazo al database.yml que te genera.

no se si entendí bien el concepto de ruby on rails, pero se puede
desarrollar una aplicación independiente de la base de datos que
después se elija??

Sí, esa es la idea, a no ser que te dé por usar SQL no estándar (lo
normal es que ni quiera tengas que usar SQL).

mis versiones de software son:

ruby 1.8.2 (2004-12-25) [universal-darwin8.0]

Recomendan la 1.8.5, pero no sé si habrá algún problema con esa.

Rails 1.2.3

Ok, es la última.

gem 0.9.0

La última es la 0.9.4, si no mal recuerdo. Aunque supongo que esa te
vale.

Saludos.