私のアプリケーションのリストビューからは、レコードのリストを表示したり、ドリルダウンしてレコードを編集/更新することができます。更新後、中間ページをバイパスしてリストビューに直接戻りたいですが、私は単純にlink_to(:action => list)
にしたくありません。ページネーションが含まれています。私は私が来た正確な「リスト」ページに戻って行きたいです。何が最善の方法ですか?隠れたargをページ番号のどこかに渡しますか?これを達成するエレガントな方法はありますか?2レベルに戻るには?
5
A
答えて
7
私は、セキュリティ上の考慮事項や既存の宝石があるかもしれないという免責事項とともに、この1つをそこに投げるつもりです。
編集操作では、前のページをセッションに保存できます。それからあなたの更新アクションで、それにリダイレクトしてください。
class MyController < ApplicationController
def edit
session[:prev_url] = request.referer
end
def update
redirect_to session[:prev_url]
end
end
2
セッションを使用する代わりに、非表示のフォームフィールドを使用してリファラーを実行することもできます。
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
hidden_fieldを使用してフォーム:
f.hidden_field :prev_url, :value => @prev_url
あなたはまた、代わりにページパラメータと同じことを行うとしてURLにパラメータを追加することができ、全体リファラURLに沿って実行したくない場合update
アクション。私はまた、RailsのURLヘルパーがパラメータを受け入れることを期待しています。
関連する問題
- 1. 機能レベルに戻るには?
- 2. EFコア:関連する日付が2レベル下に戻る
- 3. Googleのfoobarのバグchahallengeのリセットは後にレベル2、パート2に
- 4. XMLHttpRequestレベル2イベント:readyStateに相当する
- 5. 2因子のレベルによる平均
- 6. R map()2レベルをリストに入れる
- 7. Laravelで2回戻って戻るには?
- 8. が私は2つのレベルのデータ(病院レベル、領域レベル)を有する
- 9. レベル1とレベル2のキャッシュをパージする方法は?
- 10. 2レベルのActiveRecord
- 11. 第三のレベルが第2レベルの下
- 12. RedirectToAction - 2ページ戻って戻るには?私のActionResultメソッドの終わりに
- 13. PHP 2レベルjsonを配列に変換
- 14. Railsで第2レベルのルートを作成するには?
- 15. sap.ui.tableに2レベルの拡張パラメータを指定する方法は?
- 16. Qt4:親クラスにアクセスする最善の方法(1レベル上、2レベル上...)
- 17. CheckedListBoxの第2レベル
- 18. 要素レベルに基づく処理と戻り値
- 19. JPA 2レベル2キャッシュに別の実装を使用する方法は?
- 20. のNeo4j - レベル2またはレベル3の接続を取得
- 21. どのように戻る2 UIViewController
- 22. 戻る2種類
- 23. 戻る2ページ - ReactJS -
- 24. xAxisからハイチャートの第2レベルのカテゴリを非表示にするには?
- 25. 2レベルのネストされたモデルからレコードにアクセスするには
- 26. 、列はどのように2つのレベルの列親子
- 27. Vueは、2つのレベルのv-で
- 28. アクティブなレコードモデル(親レベルは2つ)
- 29. Ionic 2 - Androidの戻るボタンでアプリを終了するには?
- 30. UINavigationControllerを第2レベルのダウン(Delegate/RootControllerレベルからではなく)に設定する方法