があった場合、ユーザはiPhone上で自分のサイトに到着したとき、私は2つのオプションのページでそれらを提示したい:追加クエリ文字列クエリ文字列
1)我々のアプリを取りに行きますまたは 2)要求されたURLに続けて
これは、アプリケーションコントローラのユーザーエージェントをチェックして表示することで行います。
オプション2が正しく表示されるようにするには、リンクで元のURLを保持し、クエリ文字列パラメータfullsite = 1を追加する必要があります。私は、アプリケーションコントローラのbefore_filterでそのクエリ文字列パラメータのparamを探して、ユーザーに再度表示されないようにCookieを設定します。
クエリ文字列パラメータをrequest.request_uriに追加する最もクリーンな方法は、そのリクエストURLにはクエリ文字列が含まれていてもいなくてもかまいません。リクエストがパラメータを持っているかどうかを確認するのは簡単ですが、自分自身で評価することなく、パラメータをきれいに追加するヘルパーがあるかどうかは不思議です。これを行うには正しい "荒れ狂う"方法を模索する。
before_filterのparamsハッシュに追加することをお勧めします。私は選択肢がセッションよりも長い間ペリストになることを望んでいますが、提案されたアプローチも意味があります。ありがとう! – Nick
@Nick Glad私は助けることができました! –