On Mon, 21 Dec 2009 19:05:49 +0100
Rene Paulokat <r...@so36.net> wrote:

> hi,

oeh - hi,

> ich spiele gerade mit einer REST-authentifizierung,
> bei der ich eine etwas komplexere überprüfung der gelieferten parameter
> machen will.
> 
> meine leitung auf der ich grade stehe:
> 
> Wie werfe ich aus der controller-methode eine valide
> RescourceNotFound / 404?
> ohne auf ein ActiveRecord::RecordNotFound vertrauen zu können?
> 
> beispiel:
> 
> im controller:
> 
> --- snip ---
> 
> def rest_auth
>     if params[:name] && params[:secret]
>       _person = Person.find_by_fullname(params[:name])
>       if _person.credential.hashed_password == params[:secret]
>       @person = _person
>       else
>       # dirty hack to respond a valid 404 RecourceNotFound
>         @person = Person.find(-1) 
>       end
>     respond_to do |format|
>       format.xml { render(:xml => @person) } 
>     end
> end
> 
> --- snap ---
> 
> mir gehts darum, dieses fiese Person.find(-1) angemessen zu ersetzen.
> das beispiel funktioniert zwar, liefert entsprechend auch den richtigen 
> ResourceNotFound- Error. aber ist ziemlich schräg...
[...]
genau - deswegen tuts an der stelle ein:
        raise ActiveRecord::RecordNotFound
damit ist der erste teil beantwortet, der zweite teil interessiert immer noch...
;)

lg
rene



-- 
take care not to get sucked into /dev/null
gpg --recv-keys 0F8DDFBB
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an