問題タブ [routes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1277 参照

ruby-on-rails - Rails CRUD パラメータの問題

私のバックグラウンドは Java Web サービスですが、ROR に移行しようとしています。

FlexImage を使用して、画像のアップロードとサムネイルの生成を処理しています。ガイドに従ったところ、ある時点で CRUD の動作が正常に機能していました。しかし、ある時点で、モデル (イメージ) の 1 つの CRUD 動作が壊れました。

返されたエラー コードは次のとおりです。ActiveRecord::RecordNotFound in ImagesController#show -- Couldn't find Image with ID=#<Image:0x4e2bd74>.つまり、Rails に作成/更新/破棄を指示しているときに、オブジェクトと ID を混同しています。これは、ルーティングの問題がある可能性があることを示しているようです。画像の部分的な追加が問題だったのではないかと思いましたが、変更をロールバックしても修正されませんでした。

以下は、Images モデルのコントローラーの new、show、および update メソッドです。

もちろん、show() は適切な ID を期待していることに注意してください。新しい画像をアップロードするための new.html.erb は次のとおりです。

routes.rb の関連部分は次のとおりです。

また、新しい画像が実際にアップロードされ、リダイレクト時にエラーがスローされて表示されることに注意してください (params[:id] に有効な ID が必要であり、何らかの理由で渡されるオブジェクトではありません)。

前もってご協力いただきありがとうございます。何か気になる点がありましたらお知らせください。

0 投票する
8 に答える
55445 参照

asp.net-mvc - ASP.NET MVC で小文字のルートを使用するにはどうすればよいですか?

ASP.NET MVC で、小文字に加えて、可能であればアンダースコアをルートにするにはどうすればよいですか? 私は/dinners/details/2電話DinnersController.Details(2)をかけ、可能であれば/dinners/more_details/2電話をかけDinnersController.MoreDetails(2)ますか?

のようなパターンを使用しながら、これらすべてを行います{controller}/{action}/{id}

0 投票する
1 に答える
362 参照

asp.net-mvc - 厳密に型指定された GetVirtualPath メソッドを持つことは可能ですか?

このSO投稿からの回答に基づいて、ルートとルートパラメータをハードコードする必要がないように少し調整しようとしていますが、代わりに(可能であれば)強く型付けされたコントローラーアクションメソッドを使用します:-

MVC Futures 名前空間 (Microsoft.Web.MVC) には、ActionLink を強く型付けする機能があります。

強く型付けされた GetVirtualpath ???

0 投票する
2 に答える
1243 参照

ruby-on-rails - has_many ネスト内のカスタム RESTful ルート

プロジェクトには多くのタスクがあり、タスクには「承認」と呼ばれるカスタム RESTful アクションがあります。

ヘルパーがこのapprove_project_task_urlのようになることを期待しています

これは私にとってはうまくいきません:

0 投票する
2 に答える
264 参照

asp.net-mvc - ASP.Net MVC ルート

ASP.NET MVC C# アプリケーションで単純なルーティング システムを設定しようとしていますが、機能しません :/

これが私のルート「http://localhost/Admin/」または「http://localhost/Admin/Home.mvc/Index」です

インデックスとスタート ページを管理する HomeController があります。

インデックス ページには、選択するクライアントのリスト (ボタンなど) があり、選択したクライアントの関数で " http://localhost/StoreV3Admin/ {client}/Home.mvc/Start" に移動したいと考えています。 .

私はそれについていくつかの調査を行いましたが、ルーティングシステムがどのように機能するかを完全には理解していません.

まず、それは可能ですか??

どうも。

0 投票する
1 に答える
671 参照

python - Python ルートでのルート パラメーターの前処理

すべての URL マッピング ジョブを実行するために Routes を使用しています。私のアプリケーションの典型的なルートは次のとおりです。

多くの場合、{title} パラメーターから一部の文字 (空白やアンダースコアなど) を削除する必要があります。現在、コントローラー内のメソッドごとに、この変換を行う関数への呼び出しが 1 つあります。とても便利ではないので、Routes にこの仕事をしてもらいたいと思っています。出来ますか?

0 投票する
1 に答える
541 参照

ruby-on-rails - Railsのカスタムルートに関する問題

私はルートにこのラインを持っています:

そして、私は私の見解で次のヘルパーを使用します:

しかし、残念ながら、Railsが言うように、私のコードには何か問題があります。

どうしたの?

0 投票する
2 に答える
2234 参照

cakephp - CakePHP でエイリアス URL を処理する

会社のウェブサイトを CakePHP で書き直していますが、次のことを行う方法を見つける必要があります。

  1. ユーザーは、特定のメディア広告 (雑誌、Web プロモーションなど) 用に事前に生成されたプロモーション エイリアス URL の 1 つを使用して、当社のサイトにアクセスします。
  2. URL はエイリアス URL のデータベースに対してチェックされ、エイリアスが存在する場合は、特定のトラッキング コードがセッションに書き込まれます。

いくつかのオプションを検討しましたが、この目的には適していないようです。彼らです:

  1. ルックアップ スクリプトを appcontroller の beforeFilter() に配置して、すべてのコントローラーに含まれるようにします。(一度だけ実行されるようにセッション値を書き込みます。)
    • このオプションは、既存のコントローラーに対してのみ機能し、URL が存在しない場合、Cake の「コントローラーが見つかりません」というエラーが発生します。
  2. Routes.php の各エイリアスの特定のルート - 機能しますが、管理インターフェイスを介して定期的に追加/削除される数百のエイリアス URL が存在する可能性があります。
  3. すべてのサイト URL を独自のアクションにルーティングし、ルックアップ スクリプトにマップされるエイリアス URL に対して「その他すべて」のルールを設定します。- メッシーで組み込みの Cake ルーティングが失われます。
  4. カスタム 404。 - これらの URL に対して 404 を返したくありません。実際に何にもマッピングされていない場合を除き、悪い習慣だと感じているからです。

このルックアップ/トラッキング スクリプトを配置できるアプリケーション フロー内の場所で、私は実際に行うことができました。

編集: また、say 'promo' という名前のサブフォルダーがこれを簡単に実行できることはわかっていますが、古いサイトの古い URL がたくさんあり、それらも処理する必要があります。

0 投票する
3 に答える
672 参照

asp.net-mvc - ASP.NET MVCアクションは特定のパラメーターで404を提供しますか?

MVCサイトで奇妙なエラーが発生します。コントローラに、{controller} / {action} / {id}のデフォルトルートに応答するアクションがあります。私の場合は、/ Project / Client/{id}です。

渡したIDによっては、エラーが発生します。Elmahをオフにすると、ASP.NET404エラーが発生します。Elmahをオンにすると、次のようになります。

これは、特定のIDパラメータでのみ発生します。例えば

等々...

手がかりはありますか?

0 投票する
1 に答える
124 参照

asp.net-mvc - ASP.NETMVCアクションに投稿するときの奇妙な問題

いくつかの入力ボックスを備えた単純なhtmlフォームがあります。[保存]をクリックすると、正しい方法が見つかりますが、データがおかしいです。ルート内のフィールドと同じ名前のフォームフィールド名がある場合、渡される値はルートデータではなく、フォームフィールドデータです。

例えば。

次のルートがあると想像してください。

そして次の方法...

{...}

ここで、ルートに変数があり、コントローラーアクションにも?displayNameという引数があることに注意してください。displayNameさて、引数データは、ルートではなく、フォームからのものです。

引数データが​​ルートデータであることを確認する方法がわかりませんか?

ここで、ルート変数の名前をtoなどに変更する唯一の修正はありdisplayNameますrouteDisplayNameか?