0

我想在创建新项目时重定向到资源索引

这是控制器的一部分:

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) }

和其他一些东西

它重定向到正确的位置并很好地创建了项目,问题是我无法做到POST。我需要得到它,GET因为否则它会对我的观点造成一些可怕的扭曲的事情。

4

1 回答 1

0

redirect_to :action => :index或者redirect_to assets_url应该为你工作。此外,index行动始终是GET请求。执行rake routes以查看控制器中的每个操作会发生什么样的请求。

于 2011-05-25T10:55:22.710 回答