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