[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