Bitte um Code check

Seitdem kurzem klappt das hier nicht mehr…
Ich denke seit dem 2.1.0 in der config steht…

In den Models:
has_one :picture
belongs_to :classified

  1. step ein Bild hochladen und speichern

def new_picture
if request.get?
@picture = Picture.new
else
@picture = Picture.create(params[:picture])
session[:picture_id] = @picture.id
if @picture.save
redirect_to :action => ‘new_sammel_zen’
end
end
end

  1. step Daten damit verknüpfen und die daten.id (classified.id)
    verknüpfen
    def new_sammel
    if request.get?
    @classified = Classified.new
    @picture = Picture.find_by_id(session[:picture_id])

Bis hierhin gehts. Das Bild wird angezeigt, der Eintrag in der Tabelle
Pictures ist drin.

 else
     @classified = Classified.create(params[:classified])
     picture = Picture.find(session[:picture_id])
     picture.update_attributes(:classified_id => @classified.id)

Den update der Picturetabelle macht er nicht (…mehr)

picture.update_attributes(:classified_id => ‘33’)… nicht mal das
hier funkt…

     @classified.picture = picture
     if @classified
       flash[:notice] = 'Der Eintrag wurde gespeichert.'
       redirect_to :action => 'list_specials'
     end
 end

end

Kann mir jemand sagen was da verkehrt läuft…

Werner L.
Lindenburger Allee 22 - 50931
Köln
0221.8805 635


http://www.webagentur-laude.de

und ‘picture’ gibt es auch?

Hallo,

On Mon, Jun 23, 2008 at 12:22 PM, Werner L.
[email protected] wrote:

   picture.update_attributes(:classified_id => @classified.id)

Den update der Picturetabelle macht er nicht (…mehr)

   picture.update_attributes(:classified_id => '33').. nicht mal das

hier funkt…

wahrscheinlich könnte man mehr darüber sagen, wenn man einmal das Log
sehen würde. “funkt nicht” ist immer ein wenig “schwammig”… :slight_smile:

Andreas

Hallo,

On Mon, Jun 23, 2008 at 12:22 PM, Werner L.
[email protected] wrote:
Also hier würde ich es mal mit einem Classified.new + save probieren:

   @classified = Classified.create(params[:classified])

Und hier sollte die ID nicht in ‘’ stehen. Ist ja immerhin integer:

   picture.update_attributes(:classified_id => '33').. nicht mal das

hier funkt…

Andreas

Am 23.06.2008 um 16:16 schrieb Andreas R.:

hier funkt…

wahrscheinlich könnte man mehr darüber sagen, wenn man einmal das Log
sehen würde. “funkt nicht” ist immer ein wenig “schwammig”… :slight_smile:

Hallo Andreas…

picture = Picture.find_by_id(session[:picture_id])
picture.update_attribute(:classified_id => @classified.id)

e[4;36;1mPicture Load (0.000510)e[0m e[0;1mSELECT * FROM pictures
WHERE (pictures.id = 283) LIMIT 1e[0m
e[4;35;1mSQL (0.000104)e[0m e[0mBEGINe[0m
e[4;36;1mPicture Update (0.000195)e[0m e[0;1mUPDATE pictures
SET classified_id = 373 WHERE id = 283e[0m
e[4;35;1mSQL (0.000424)e[0m e[0mCOMMITe[0m

bis hier hin scheint es o.k. zu sein

picture = Picture.find_by_id(session[:picture_id])
picture.update_attributes(:classified_id => @classified.id)

@classified.picture = picture

e[4;36;1mPicture Load (0.000542)e[0m e[0;1mSELECT * FROM
pictures WHERE (pictures.classified_id = 373) LIMIT 1e[0m
e[4;35;1mSQL (0.000093)e[0m e[0mBEGINe[0m
e[4;36;1mPicture Update (0.000168)e[0m e[0;1mUPDATE pictures
SET classified_id = NULL WHERE id = 283e[0m
e[4;35;1mSQL (0.017758)e[0m e[0mCOMMITe[0m

die classified_id wird gespeichert und dann sofort wieder mit NULL
überschrieben…

Jemand einen Tipp??

Gruß

Werner L.
Lindenburger Allee 22 - 50931
Köln
0221.8805 635


http://www.webagentur-laude.de