---------- Forwarded message ----------
From: Fernando G. [email protected]
Date: 2008/9/29
Subject: RESTful y urls amigables
To: [email protected]
Hola gente,
Estoy haciendo mi primera aplicación RESTful
Me encuentro que si creo las rutas usando resources:
map.resources :channels do |channel|
channel.resources :sentences do |sentence|
end
Me crea rutas de esta tipo:
/channels/:channel_id/sentences/:id/edit
Mi pregunta es: a partir de aquà para tener la aplicación con rutas
amigables:
/channels/:channel_slug/sentences/:slug/edit
Hay algún método recomendado o simplemente dejo las rutas asÃ:
/channels/:channel_id/sentences/:id/edit
Y modifico los controladores para que params[:channel_id] en relidad,
para mÃ, sea :channel_slug?
por ejemplo:
el link:
link_to @sentence.name, channels_sentence_path( @channel.slug,
@sentece.slug
)
aunque yo no pueda usar esto:
link_to @sentence.name, channels_sentence_path( @channel, @sentece )
el controller:
@channel = Channel.find_by_slug(params[:cannel_id])
@sentence = Sentence.find_by_slug(params[:id])
(Todo esto escrito al aire)
Queda un poco raro… me gustarÃa saber como lo hacéis vosotros… o
algún link o algo que explique algún modo de resolver esto de manera
un poco elegante.
Gracias.
f.
–
Fernando Guillén
Desarrollador Web Freelance