[ruby-it] Relazioni pericolose
Lorenzo Caniato
azarot87 a hotmail.it
Mer 2 Dic 2009 12:22:14 CET
Chiedo scusa per il titolo stupido, ma ci sto perdendo talmente tanto
tempo, che al posto di piangere mi metto a ridere. Comunque il mio
problema è: ho una relazione "uno a uno" tra Download e Album e non
riesco a far salvare l'id esterno in una delle due tabelle. Praticamente
creo un download (e fin qui tutto bene, infatti si salva l'id dell'album
in Download nel campo album_id), solo che nella tabella Album, nella
quale c'è il campo download_id, non si va a salvare l'id del download
che ho appena creato.
Ho provato a fare questa cosa nel download_controller nel metodo create:
def create
@download = Download.new(params[:download])
respond_to do |format|
if @download.save
flash[:notice] = 'Download was successfully created.'
format.html { redirect_to(@download) }
format.xml { render :xml => @download, :status => :created,
:location => @download }
> @album = Album.find(:first, :conditions => ['id=?', @download.album_id])
> @album.download_id.update_attributes(@download.id)
else
format.html { render :action => "new" }
format.xml { render :xml => @download.errors, :status =>
:unprocessable_entity }
end
end
end
ho messo lì le righe di codice aggiunte, perchè finchè non faccio
@download.save non devo andare a scrivere nella tabella Album.
Grazie mille.
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list