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
- 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
- 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”… 
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”… 
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