2016-09-03 3 views
0

モデルから来る場所によって異なります。材料コントローラでのRails:アクションは別のパスにリダイレクトさせるためにどのようにそれが </blockquote> <p>私は材料編集ページで更新順</p> BELONGS_TO <br></p> <blockquote> <p>注文has_manyの材料<br>材料

def update 
... 
redirect_to materials_path 

end 

また、私はインデックスページからアップデートするとき、私はそれが同じ材質の更新アクションでindex_pathにリダイレクトしたい、いくつかの材料の属性を更新するためのインデックスページにフォームを追加します。アクションを別のパスにリダイレクトする方法は、どこから来たのか、あるいは他の条件に依存していますか? redirect_to(:back)私の問題に合っていません。

+0

フォームで 'param'を追加し、コントローラに値を –

答えて

1

のようにそれを使用 <%= hidden_field_tag :action_name, 'index' %> のようなアクション名を渡す隠しフィールドを使用することができます。

case URI(request.referer).path 
when '/index' 
    redirect_to index_path 
... 
end 
+0

ありがとう、とても役に立ちます –

0

あなたがそれを達成するためにrequest.refererとRubyのモジュールURIを使用することができます

if params[:action_name] == 'index' 
    redirect_to index_path 
+0

感謝をチェックすることができ、私は私のためにうまく機能し、別の状況ではあなたのソリューションを試してみました。 –

関連する問題

 関連する問題