私は、Projectというモデルを持っています。これは、会社によって保存された情報の集合です。この会社は2つの方法でプロジェクトを作成できます。複数のエントリーポイントでRESTfulにルーティングする方法は?
最初は標準のRESTfulな方法です - 会社はプロジェクトインデックスに行き、次に「新規プロジェクト」をクリックし、作成時にフラッシュメッセージでインデックスに戻します。
第2は、企業がクライアントのプロフィールを見ているときにアクセスできる「クイック作成」です。ここから、会社はいくつかの基本情報を入力して、これを送ってそのクライアントと一緒にプロジェクトを作成することができます(クライアントはここで自動的に指定されます)。
これらの2つのシナリオのうちの2番目には、クライアント/ショーからアクセスするプロジェクトがあります。このデータをプロジェクト/作成に送信すると、通常は会社をプロジェクト/インデックスにルーティングしますが、私はそれを望んでいません。この場合、特定のフィールドが異なる方法で処理され、リダイレクトも異なるという点で、作成アクションは意味が異なります。私は何を提案しますか?
- プロジェクトで[create_from_client]アクションを作成します。
- クライアントで「create_project」アクションを作成します。
- プロジェクトにパラメータを送信するか、client_idを作成して設定し、そのパラメータが存在する場合はclient/showにリダイレクトします。
- 他にも私が気づいていないことがあります。
ありがとう!
私は理由が何であるか知りたいのですが、なぜリファラーを利用していないのですか? – sscirrus
偽装するのは簡単ではなく、一部のブラウザで別の方法で処理します。たとえば、IEでは、特定のケースで有効なリファラーを提供しません。これらの問題は、この時点までに多分多分になってしまいますが、参照元を避けて何年も経ってからは、私の習慣を変えるのは難しいです... – jaydel