Ruby on rails 3 rails使用特定动词重定向或呈现
我想在创建新项时重定向到资源索引 下面是控制器的一部分:Ruby on rails 3 rails使用特定动词重定向或呈现,ruby-on-rails-3,httpverbs,Ruby On Rails 3,Httpverbs,我想在创建新项时重定向到资源索引 下面是控制器的一部分: def create @asset = Asset.new(params[:asset]) @assets = Asset.all respond_to do |format| if @asset.save format.html { render :action => 'index' } ########## format.xml { render :xml =
def create
@asset = Asset.new(params[:asset])
@assets = Asset.all
respond_to do |format|
if @asset.save
format.html { render :action => 'index' } ##########
format.xml { render :xml => @asset, :status => :created, :location => @asset }
else
format.html { render :action => "new" }
format.xml { render :xml => @asset.errors, :status => :unprocessable_entity }
end
end
end
我感兴趣的那条线被标上了##########
我试过了
format.html { redirect_to(assets_url) }
还有其他一些东西
它重定向到正确的位置并创建项目,问题是我无法将其发送到not
POST
。我需要将它转到get
,否则它会对我的视图造成一些可怕的扭曲。重定向到:action=>:index
或重定向到资产\u url
应该适合你。另外,index
操作始终是GET
请求。执行rake routes
,查看控制器中的每个操作都会发生何种请求