2013-04-02 30 views
6

Tôi có một biểu mẫu khá dài trong ứng dụng của mình vì vậy tôi đã thiết lập một _new_form.html.erb được hiển thị trong số new.html.erb của mình. Sau khi người dùng cập nhật biểu mẫu này và chuyển một số xác thực cơ bản, tôi muốn họ được chuyển hướng đến edit.html.erb, hiển thị biểu mẫu đầy đủ, tức là _new_form.html.erb.redirect_to chỉnh sửa

Tôi chắc chắn đây là nội dung cơ bản nhưng tôi không thể tìm hiểu cách thực hiện.

Tôi đã cố gắng cập nhật các hoạt động Tạo trong Contoller của tôi với bên dưới nhưng tôi hiện đang nhận được ở đâu.

ví dụ:

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 

Trả lời

13

Bạn đang cố gắng để chuyển hướng đến edit_location_path(:id). Biểu tượng :id không phải là thứ bạn muốn truyền ở đây. Bạn muốn id của vị trí hoặc chính địa điểm đó: redirect_to edit_location_path(@location)

+0

Thật tuyệt vời, cảm ơn một triệu. – Holly