2011-12-27 1 views
1

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

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

答えて

1

は(ACIIcasts - Controllers in Rails 3から) "redirect_to" を使用しよう:

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

あなたが解決策と快適でない場合、私は同様のポストでの回避策が見つかりました:link

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 
+0

私はrespond_withを使用していますが、その理由は各フォーマットの指定を避けるためです。だから、なぜattrが動作しないのですか?手伝ってくれてありがとう。 – Dagosi

0

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

あなたがやらなければならないことは、それが正しいステータスを設定し、posts_urlにリダイレクトされます...

respond_with @post 

です。

関連する問題