1

レスポンダーのrespond_withのサポートが必要です。これは、新しい投稿を作成するときに(この場合)指定された場所にリダイレクトされないためです。何ができますか?これは新しい投稿を作成する私のコードの一部ですが、指定したindex.html.erbではなくcreate.html.erbにリダイレクトされます。

 def create
    @post = Post.create(params[:post])
    respond_with(@post, :status => :created, :location => posts_url)
 end
4

2 に答える 2

1

「redirect_to」を使用してみてください(ACIIcasts - Controllers in Rails 3から):

redirect_to @result, :notice => "Successfully converted original data."

ソリューションに慣れていない場合は、同様の投稿で回避策を見つけました:リンク

def convert
  @result = Result.find(params[:id])
  @result.convert_original_data
  success = @result.save
  respond_with(@result) do |format|
    format.html {redirect_to result_path(@result) } if success
  end
end
于 2011-12-27T15:24:26.327 に答える
0

場所を指定する必要はありません。それはあなたのために自動的にそれをします。

あなたがする必要があるのは...

respond_with @post

正しいステータスが設定され、posts_url にリダイレクトされます。

于 2012-11-10T06:57:48.963 に答える