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 に答える