[Ror-es] como usar "count"

Damian Janowski damian.janowski at gmail.com
Mon Sep 4 16:31:54 GMT 2006


count es un método de clase, así que la solución sería
User.count < 4

Hace poco vi un hilo de alguien que se quejaba acerca de que count sin
registros devolvía nil en vez de 0, y no sé si eso te molestará en la
comparación.

Además una sugerencia: el cupo límite es una regla de negocios, así
que me parece que debería quedar en el modelo. o sea:

class User < ...
  def before_create
    raise 'Cupo excedido.' if self.count > 3
  end
end

no estoy seguro de si está muy bien esto :) pero la idea es esa...

saludos!

On 9/4/06, Alexander Gonzales <gonzalesc at gmail.com> wrote:
> Buenas una duda:
> Quiero ponerle un cupo limite a mi modelo usuarios y pues para ello le he
> puesto esto en mi metodo
>
>
>   def inscribirse
>     @usuario = Usuario.new(params[:usuario])
>
>     if @user.count < 4
>         flash[:notice] = 'Ya no hay cupos.'
>         redirect_to :action => 'add'
>     else
>
>         if @usuario.save
>            flash[:notice] = 'El usuario ha sido registrado
> satisfactoriamente.'
>            redirect_to :action => 'view', :id => @usuario
>         else
>           render :action => 'add'
>         end
>     end
>   end
>
>
> COmo se ve un limite de 4, aun asi, me dice que "count" es un método
> indefinido...
>
> salguna luz para seguir investigando?
> saludos
>
> --
> Alex Gonzáles Cornejo
> Sistemas - JawSys
> http://gonzalesc.org
> http://www.jawsys.com
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>
>


-- 
Damian Janowski
damian.janowski at gmail.com


More information about the Ror-es mailing list