Ruby on rails 呈现新操作时出现奇怪的Rails URL问题

Ruby on rails 呈现新操作时出现奇怪的Rails URL问题,ruby-on-rails,routing,Ruby On Rails,Routing,我正在呈现一个新动作,但不知怎么得到了索引URL。更具体地说,我的创建操作如下所示: class ListingsController < ApplicationController def create @listing = Listing.new(params[:listing]) @listing.user = @current_user if @listing.save redirect_to @list

我正在呈现一个新动作,但不知怎么得到了索引URL。更具体地说,我的创建操作如下所示:

class ListingsController < ApplicationController
    def create
        @listing = Listing.new(params[:listing])
        @listing.user = @current_user

        if @listing.save
          redirect_to @listing
        else
          flash[:error] = "There were errors"
          render :action => "new"
        end
      end
end

渲染时,仅获取将作为响应主体返回到浏览器的内容。呈现时,不会更改url

最好的例子是创建一个scaffold应用程序。因此,当您在new上提交表单并出现错误时,会显示“new.html.erb”,但您的url会显示domain\u name/controller\u name/create

希望这有助于:

map.connect 'listings/send_message', :controller => 'listings', :action => 'send_message'
  map.resources :listings
map.root :controller => "listings"
map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'