[Ror-es] Ayuda para tomar la mejor decision

Fernando Calatayud ruby-forum-incoming at andreas-s.net
Wed Nov 12 08:46:24 GMT 2008


Ruben Davila wrote:
> Hola Elias, tal vez algo asi te pueda servir:
> 
> http://pastie.org/312825
> 
> Saludos.

Eso es casi, casi, lo que yo proponía (y por supuesto me gusta). Pero 
ojo, que se te ha colado un fallo... Elias dice que el grupo siempre 
viene, y el usuario puede que sí o puede que no, así que si pones 
primero el if params[:group_id] siempre te entrará por ahí. Primero hay 
que mirar el usuario, que es más restrictivo, y si no viene el usuario 
es cuando miramos el grupo:

  if params[:user_id]
    @posts = User.find(params[:user_id]).posts
  elsif params[:group_id]
    @posts = Group.find(params[:group_id]).posts

Respecto a la solución de Luis Felipe, y suponiendo que es todo igual 
menos el filtrado de registros, crear diferentes controladores me parece 
un atentado al principio DRY y no le veo absolutamente ninguna ventaja a 
repetir casi todo dos veces.

s2
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ror-es mailing list