2013-04-02 11 views
6

Ho una forma piuttosto lunga nella mia app, quindi ho impostato uno _new_form.html.erb che viene visualizzato nel mio new.html.erb. Dopo che l'utente ha aggiornato questo modulo e superato alcune convalide di base, vorrei che venissero reindirizzati allo edit.html.erb che esegue il rendering del modulo completo, ovvero _new_form.html.erb.redirect_to edit

Sono sicuro che questa è roba di base ma non riesco a scoprire come farlo.

Ho provato ad aggiornare l'azione Crea nel mio Contoller con il seguente, ma ora sto ottenendo dove.

cioè

def create 
    @location = Location.new(params[:location]) 
     #redirect_to :action => "edit" 

    respond_to do |format| 
     if @location.save 
     format.html { redirect_to edit_location_path(:id), notice: 'Location was successfully created.' } 
     format.json { render json: @location, status: :created, location: @location } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @location.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

risposta

13

Stai cercando di reindirizzare edit_location_path(:id). Il simbolo :id non è quello che vuoi passare qui. Si desidera l'ID della posizione o la posizione stessa: redirect_to edit_location_path(@location)

+0

Brillante, grazie a mil. – Holly

Problemi correlati