2013-04-02 15 views
6

Uygulamamda epey uzun bir form var, bu yüzden _new_form.html.erb ayarlıyorum, bu benim new.html.erb içinde oluşturuldu. Kullanıcı bu formu güncelledikten ve bazı temel doğrulamaları geçtikten sonra bunların tam formunu oluşturan edit.html.erb'a yönlendirilmesini istiyorum, yani _new_form.html.erb.redirect_to düzenlemek

Bunun temel öğeler olduğuna eminim ancak nasıl yapılacağını öğrenemiyorum.

Oluşturma işlemini Oluşturma işlemini Contoller'ımda aşağıdakiyle güncellemeyi denedim ancak şu anda nerede olacağım.

yani Sen edit_location_path(:id) yönlendirmek için çalışıyoruz

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 

cevap

13

. :id sembolü, buraya geçmek istediğiniz şey değil. Konumun kimliğini ya da konumun kendisini istiyorsunuz: redirect_to edit_location_path(@location)

+0

Parlak, teşekkürler mil. – Holly

İlgili konular