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...

finally eine weitere frage:
wie kann ich auf model ebene erreichen, das bestimmte attribute nicht
mit ins 'to_xml' wandern (etwa weil das sensible daten sind...)

auf antwort freut sich 

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