問題タブ [custom-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 投票する
1 に答える
219 参照

ruby-on-rails - このメソッドの Rails カスタムルートが機能しないのはなぜですか?

このメソッドのこのカスタムルートが例外をスローする理由を確認しようとしています:

タスクモデル task.rb

ルート.rb

タスク/index.html.erb

例外

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

ruby-on-rails - Ruby on Rails - カスタム アクションでカスタム ルートを設定する

私は Rails 3.2.3 を使用する RoR 初心者です。

製品リソースと、その下にネストされた可用性リソースがあります。

私のルートは次のとおりです。

これはうまく機能しています。

ただし、私の在庫モデルでは、正確な日付に製品の価格を設定できます。たとえば、今日、製品「x」には「y」の在庫 (整数) と「z」の価格 (価格も属性) があります。可用性モデルの)。

私の質問は、価格の変更を許可するページを追加したいということです (新しい価格モデルを作成せずに)。index アクションのみを使用しています。これは、選択された製品のみのすべての可用性を表示するためです。

次のようなルートを作成するにはどうすればよいですか。

これをルートrbに追加してみました:

同じ可用性モデルと対話するために を使用していることは注目に値しprices controllerますが、それは問題にはなりません。

prices controllerその中にindexPcreatePアクションも作成しました。私の利用可能性ビューでは、利用可能性を含むindexP.html.erb通常のものと区別するために を作成しましたindex.html.erb

そして、実行すると次のようrake routesになります。

これは素晴らしいことです。ただし、その URL にアクセスすると、次のようになります。

showカスタムマッチの代わりにアクションを実行しているのはなぜですか?

:私は次のようなものではありません:/products/:id/availabilities/:id/prices

ちょうど :/products/:id/availabilities/prices

これはおそらくばかげた質問だと思いますが、何が起こっているのかを理解するのに役立つヒントをいただければ幸いです。

よろしくお願いします

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

ruby-on-rails - 簡単なルートを作成する

正しいルートを作成するのに問題があります。作業中の要素のIDを渡したいのですが、正しく表示されません。

私のルートは次のようになります

そして、私がレーキルートをするとき、私は得ます

ページに移動すると、リンクが表示されます

localhost:3000 / account-audit.3

そしてそれは次のように見えるはずです

localhost:3000 / account / 3 / audit

ルートに必要なことを実行させるにはどうすればよいですか?

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

asp.net - MVC 3 ルート: ホーム コントローラーからの動的コンテンツ - どこが間違っているのでしょうか?

マイセットアップ

通常の方法でコントローラーのセットがあり、その中に通常の CRUD アクション メソッドがあります。これらの管理者の例は、証言、ギャラリー、FAQ です。これらには、それぞれ Testimonial、Gallery、FAQ などの Entity Framework のバッキング モデルがあります。

これらには、次のような URL でアクセスできます: /Galleries/Edit/2 ここまではすべて問題なく、すべて既定の規則で...

また、編集可能なコンテンツを含める必要がある一連のページもあり、これらには Entity Framework を介してデータベースからコンテンツが取り込まれています。その背後で「ページ」と呼ばれる EF モデルを使用します。これには content プロパティ (html) と name プロパティがあり、着信要求を照合できます。これらのページは、ホーム、概要、および価格のページです。

これを行うためにホームコントローラーを選択しました-名前パラメーターによってDBからどのページをロードするかをインデックスアクションに解決させるつもりです:

したがって、理論的には新しい項目を Pages テーブル/DbSet に追加することができ、これらはこのコントローラーとアクションに適切にマップされます。次に、上記のインデックス アクションと同じ署名を持つコンテンツを編集するために、管理者用の編集アクションを追加します。


問題

問題はルーティングリクエストに付属しています...

2 つの初期ルートがありました。

これは、毎回ホームコントローラーを通過するため、「ギャラリー/」に移動すると失敗し、それらを交換すると失敗します。また、ホームコントローラーにも Scripts/ フォルダーのリクエストを取得していました....


私の一時的な解決策

現在のルートは次のようになります。

ここで、動的に解決されるホーム ルートのルートの上に、静的ページごとにルートを宣言する必要があることがわかります。


質問

これは私には不器用に見えます-動的ではない各ページをルートテーブルに追加する必要があります。誰かがこれを行うためのよりクリーンな方法を教えてもらえますか?

前もって感謝します。

0 投票する
0 に答える
117 参照

routes - 有効なルート (API エンドポイント) の完全なリストを作成するにはどうすればよいですか?

私が行ったことは、Library::locate を使用してコントローラを見つけ、ホワイトリスト プロパティに基づいて Router::match を呼び出すことです。また、多くのモデルが使用する共有コントローラーもあり、そこにホワイトリストがあるモデルで検索を使用します。これは一種の機能ですが、ルートを逆にしようとすると問題が発生し、「パラメーターの一致が見つかりません」という例外が発生します。たとえば、以下の例。では、大きなものに対する適切な答えがない場合、このルート マッチが失敗する理由を知っていますか?

*: id の値として {:id} を使用する理由は、リンクを作成するのではなく、ルートを表示したいからです。

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

ruby-on-rails-3 - rails 3ルートリダイレクトエラー:id => "routename"

だから私はリンクに私のコントローラーのメソッドを検索させてからパス/trials/my_playsのカスタムページにリダイレクトさせようとしています

「app/controllers / trails_controller.rb:48:in`show'」に「id=my_playsのTrailが見つかりませんでした」というエラーが表示されます。

ルート:

リンク:

コントローラ:

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

cakephp - カスタム管理ルーティング - View/MyModel/admin_index.ctp の代わりに View/Admin/MyModel/index.ctp

CakePHP では、次のような URL に管理ルーティングを設定する方法はありますか:

に行く:

それ以外の:

私の考えでは、多くのプロジェクトで管理者を再利用したいので、管理者ファイルをフロントエンド ファイルからもっと分離しておくとよいでしょう。これができた場合、私が考えもしなかった負の副作用はありますか?

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

ruby-on-rails-3 - rails は :id または :name によってオプションのパラメーターの型をルーティングします

:idシナリオ:またはで誰かを検索できる URL パスが必要です:name:。すべてが同じユーザーを指している
場合user/5/user/tom

ルート.rb

テスト/ルート/user_routes.rb

これが URL パスに関する正しい設計上の決定であるかどうかは正確にはわかりません。
ガイダンスを探しています

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

ruby-on-rails - ルートは 1 つの場所で機能し、他の場所では機能しません

これを伝えるのはちょっと難しいですが、すべてのコードを貼り付けないようにします。多くの領収書を含む 1 つのメールボックスを持つメンバーがいます。ヘッダーレイアウトには、呼び出すナビゲーションがあります

さまざまなモデルのリソース ページである Trails/# などのほとんどのページで機能しますが、他のページではカスタム ルート ページのように見えます。このエラーが発生します。

rake routes を実行すると、次のようになります。

ルートは私を混乱させます。これがこの問題に対する私のルートです (メッセージの表示はまだテストされていません) ...

エラーが表示されているページのルートは次のようになります

私のルートが正しいかどうかはわかりません。resources :mailbox が正しいかどうかは疑問ですが、そのためのリソースがたくさんないので、has_one です .... THX

----編集--- アドバイスごとにルートを変更した後:

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

ruby-on-rails - デフォルトのRubyonRailsの「redirect_to@user」パスの行き先を変更するにはどうすればよいですか?

現在、ユーザープロファイルが「/ users /:id」で表示されるRailsアプリがありますが、これを「/:username」に変更したいと思います。「match'/:username'、:to =>'users#show」になるようにレールルートを修正しましたが、コントローラー内で「redirect_to@user」を簡単に使用できるようにしたいと思います。この新しいルートに移動します。これは現在も「/users/:id」に移動します。

デフォルトルートを編集するにはどうすればよいですか?