2

Controller#show layouts "OK" ボタンを設定してlink_to root_path、ユーザーがnew>createアクションを通過した場合に表示されるようにするにはどうすればよいですか

しかし

ユーザーが既存のリソースのリスト (実質的にインデックス) を表示している場合、1 つをクリックして Controller#show (詳細) を表示し、[OK] ボタンをクリックすると前のページ (インデックス) に戻りますか?

特定のコントローラー (このコントローラーを含む)を処理するヘルパー メソッドを使用してstore_locationいます。これを採用して、上記の問題にも対応できますか? それとももっと良い方法がありますか?redirect_back_or(default)login_required

link_to "OK", :back一言で言えば、前のアクションが create (または sign_in) アクションでない限り、ボタンは必要だと思います。

sessionリンクを永続化する必要がないため、を含める必要はないと思います。インデックスからのものである場合と、作成または (sign_in) からのものである場合は別のものです...どうすればよいかわかりません。

4

1 に答える 1

4

したがって、new>createアクションでは、ユーザーは にリダイレクトされController#Showます。パラメータを一緒に渡すことができます。たとえばredirect_to、次のように変更できます。

<%= redirect_to show_path(:param1 => "true") %>

次に、#Showページで確認できます

<% if !params[:param1].nil? and params[:param1] == true %>
     <%= link_to "OK", root_path %>
<% else %>
     <%= link_to "OK", :back %>
<% end %>
于 2013-01-25T02:01:13.543 に答える