Ruby on rails 呈现新操作时出现奇怪的Rails URL问题
我正在呈现一个新动作,但不知怎么得到了索引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
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'