う条件付きのリダイレクト?[定休日]
-
02-07-2019 - |
質問
使用レール.phpがv2で増えたファイルです。1ぬ消去にサヨナラを言いアクションのためのコントローラからアクセス以上の場に集まります。例えば、レールをアプリには、リンクを編集するには、ユーザーしているわけではなく、ひとりのユーザーの指示もらう(きんらかのnavのバーは各ページ上)。
私はかる最良の方法でリダイレクトにユーザーのピンポイントに応じてリンクをもクリックします。例えば:
例1:
- 一覧すべてのユーザー
- "編集"をクリックしユーザーのリスト
- ユーザーがクリックして"保存"の形式のコントローラーにリダイレクトバ1になります。
例2:
- ユーザが任意のページ、アプリケーション内のnavしく表示するリンクを編集するには現在のユーザー
- のユーザーがクリックへのリンクを編集
- ユーザクリックして"保存"は、コントローラーにリダイレクトに返何ページに入った場合、ユーザがクリックし、"編集"のリンクをクリックしnavバーがあります。
私の見たことがこれまでより:
- をパラメータの編集リンク元のコントローラー/アクションのリンクが登場します。このより乾燥し、使用@コントローラです。controller_name、@コントローラです。action_nameにするヘルパー
- コントローラに保存するパラメータのセッションに変更します。
- 一度にコントローラに保存され、記録うにリダイレクトにセッションに変更します。
うわけではないようなこのソリューションには、追加する必要があり、パラメータ毎に適用する。った場合が構築することが可能となるこのコントローラです。
一つのより良い方法だと思ったのであった。
- 所before_filterの"編集"アクションを保存し、参照者はこの信頼性の高いねがいします。) のです。
- 更新ヒット、コントローラにリダイレクトセッション変数を削除しますセッションに変更します。
への意見をうるのか?
解決
ると思うのを使用before_filterのアクションの編集ではなく、但し、市内へ.
のrefererるべきで信頼性のある...たいデフォルトなしの場合は画面にある(例えば:人ブックマークの編集ページでお願いしていきます。
他のヒント
Flash:データのご利用だけのために、次のリクエストに保存することができます。その後いつつ自動的に清算します。でも限定ビットのアプリケーションのコンテキストをいただいています。だけに必要な一度ならずエラーメッセージに!
それは分かりやすかった最後のHTTPアクセス:場合にだけリダイレクトの人々のURLいただけます。ます。refererは、ほとんどの悪影響のないブロックの情報は、最後となるURLの人た。
#in edit controller
...
flash[:page_to_redirect_to] = request.referer || "/my/default/path"
...
#in save controller
redirect_to flash[:page_to_redirect_to] || "/my/default/path"
からhardcoding、ちなみに.
before_filter:いただけ多くのレールを開発者はこれを自分の好みのハンマーや他のすべてに入ります。フィルタを有したい場合な機能の全部若しくは実質上すべてのメソッドは、コントローラです。わからないことは必ずしもの場合はこちらもマイルは変更になる場合がございます。を組み合わせることができ、フィルターの技が指摘された場合には、.
もう一つのアプローチは荷重のフォームのオーバーレイのように、 http://flowplayer.org/tools/overlay/index.html, とし、ajaxを提出しきり、オーバーレイでふるい分けされこれは組み合わせて自動補完の提供"を新規追加"オプションです。一度にオーバーレイ形状が提出され、戻って一部のデータをjsonであるとして対応のオートコンプリート.(私自身の プラグイン する)
サービスの仕事がいきがちですが、もっともにユーザーです。