hallo,
danke für die antwort

den parameter übergebe ich hier
index.html.erb

<% remote_form_for(:object, :condition => "wizard.validate()", :url =>
url_for({ :action => "update", :activation_hash =>
@activation_hash}), :html => {:id => "wizard_edit_form"}) do |f| %>

action index:

....
else unless params[:edit].nil?
        @object = Object.find(:first, :conditions => ["activation_hash
= ?", params[:edit]])
        if @object.activated == "nein"
          @title = "Datenänderung"
          @activation_hash = params[:edit]
          .....
        end
    end
...
end

und über den activation_hash sollte er ja eines finden.
das problem liegt glaube ich dabei, dass der datensatz trotz
fehlerhafter validierung einen neuen activation hash generiert. denn
wenn ich die seite mit dem url parameter edit (der ja den
activation_hash beinhaltet) schreit er auch nicht gefunden.
irgendwelche ideen?

mfg

Am Mittwoch, den 20.05.2009, 09:32 +0200 schrieb Codeblogger:
> Hallo,
> 
> 
> @object ist bei Dir nil.
> 
> 
> Aus meiner Sicht klappt da schon die erste Zeile
> 
> 
> @object = Object.find(:first, :conditions => ["activation_hash
> = ?", params[:activation_hash]])
> 
> 
> nicht.
> 
> 
> Wie sieht denn der Parameter activation_hash bei Dir aus. Wird der
> übergeben?
> 
> 
> Außerdem prüft Dein unless-Statement nicht die Variable @object,
> sondern die Parameter params[:object].
> 
> 
> Eventuell willst du eher sowas wie
> 
> 
> unless @object
>   # ...
> end
> 
> 
> Viele Grüße
> Nicolai
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an