Problemas de render de un controllador mapeado

Hola como estan , yo aqui nuevamente haciendo preguntas.

tengo un pequeño problema al intentar hacer un render a una vista que
esta
routeada.

routes.rb

map.catalogo ‘/:nombre/series’, :controller => ‘catalogos/artista’,
:action
=> ‘series’

en mi controller tengo lo siguiente:

def add_comment
@add_comment = ComentariosCatalogo.new(params[:add_comment])
if @add_comment.save
flash[:notice] = ‘su comentario was successfully created.’

 redirect_to

:controller=>"#{params[:add_comment][:nombre_artista]}/serie",
:action=>"#{params[:add_comment][:nombre_serie]}"
else
render
:controller=>"#{params[:add_comment][:nombre_artista]}/serie",
:action=>"#{params[:add_comment][:nombre_serie]}"
end

end

cuando el comentario se guarda exitosamente hago un redirect_to y se va
a
algo asi : localhost:3000/juanito/series/esta-es-la-serie
entonces con el redirect_to funciona correctamente

pero cuando el registro no se guarda bien se hace el render, pero rails
me
arroja el siguiente error

Template is missing
Missing template
/Users/michelson/Documents/ruby_on_rails/artenlinea_on_rails/config/…/app/views/catalogos/artista/esta-
es-la-serie.rhtml

en el caso que cambie el render , por un redirect_to, funciona bien ,
pero
no me aparecen los errores de validacion ‘error_messages’

entonces, ¿porque el render causa conflictos con las rutas mapeadas?

saludos

Hola, bueno la unica forma que encontré para resolverlo fue hacer un

render :action=>“series_detalle”
por lo que averigué el render solo dibuja el layout del action , nada
mas, por eso me salia ese error.

asi que renderie la vista y pase todas las variables via post para
filtrar las consultas.

algo asi:
nombre = limpia_nombre(params[:add_comment][:nombre_artista])
@artista = UsuariosArtista.find(:first ,:conditions => [‘nombre =
?’,nombre])

con esto ya puedo mostrar todos mis datos y cuando el registro se guarda
exitosamente hago el redirect_to a mi ruta mapeada

Saludos y gracias

Miguel Michelson wrote:

Hola como estan , yo aqui nuevamente haciendo preguntas.

tengo un pequeño problema al intentar hacer un render a una vista que
esta
routeada.

routes.rb

map.catalogo ‘/:nombre/series’, :controller => ‘catalogos/artista’,
:action
=> ‘series’

en mi controller tengo lo siguiente:

def add_comment
@add_comment = ComentariosCatalogo.new(params[:add_comment])
if @add_comment.save
flash[:notice] = ‘su comentario was successfully created.’

 redirect_to

:controller=>"#{params[:add_comment][:nombre_artista]}/serie",
:action=>"#{params[:add_comment][:nombre_serie]}"
else
render
:controller=>"#{params[:add_comment][:nombre_artista]}/serie",
:action=>"#{params[:add_comment][:nombre_serie]}"
end

end

cuando el comentario se guarda exitosamente hago un redirect_to y se va
a
algo asi : localhost:3000/juanito/series/esta-es-la-serie
entonces con el redirect_to funciona correctamente

pero cuando el registro no se guarda bien se hace el render, pero rails
me
arroja el siguiente error

Template is missing
Missing template
/Users/michelson/Documents/ruby_on_rails/artenlinea_on_rails/config/…/app/views/catalogos/artista/esta-
es-la-serie.rhtml

en el caso que cambie el render , por un redirect_to, funciona bien ,
pero
no me aparecen los errores de validacion ‘error_messages’

entonces, ¿porque el render causa conflictos con las rutas mapeadas?

saludos