問題タブ [nested-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 に答える
96 参照

ruby-on-rails-3 - Rails リダイレクトの問題

Railsアプリでいくつかの簡単な関連付けをセットアップしました:

ユニットを更新した後:

「localhost:3000/properties/2/units/3/edit」

適切な場所にリダイレクトされるようにしたい。

「更新」をクリックすると、次の場所にリダイレクトされます。

「localhost:3000/units/3」ですが、「localhost:3000/properties/2/units/3/」に移動する必要があります

私のユニットコントローラーには、次のものがあります。

これは私の redirect_to 関数で適切に使用されていますか? 私はまだルートの仕組みに慣れようとしていますが、これでうまくいくと思いますか?

ありがとう!

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

testing - Rails rspec コントローラ テスト ActionController::RoutingError

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

私のオブジェクトコントローラーの仕様は次のようになります

次のエラーが発生しました

おもちゃのリソースはストア リソースの下にネストされているため、toys_path ルートを取得できないため、仕様が失敗していると思います。

どうすれば仕様に合格できますか?

ありがとう

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

ruby-on-rails-3 - リソースをネストしようとしたときのRails3.1のさらに別のルーティングエラー

これは私のエラーです:

これはURLです:

これはroutes.rbファイル内のコードです:

OK、今でもRailsでの関連付けについて混乱しています。上記のコードでは、常に、などの複数形のモデル名を使用してい:usersます:accounts

では、ユーザーとアカウントの関係が1対1の場合はどうなるでしょうか?コードをこのようなものに変更するべきではありませんか?

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

ruby-on-rails-3 - ネストされたルートのパラメーターの名前付け

これにより、次が生成されます。

リーグ ID がパラメーター名を変更しないようにするにはどうすればよいですか? したがって、次のようになります。

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

ruby-on-rails - Rails、path_names、ネストされたリソース

私のルート:

これらのルートでは、のようなURLを取得します/events/:event_id/forums/organize。path_namesをネストされたルートに伝播させたくありません...path_namesそれらを再定義する必要がありますか?または使用しscopeますか?

または(より良い解決策が見つかるまで、私のお気に入り;))

これを行うためのよりエレガントな方法はありますか?そう思わない場合は、どちらがあなたの意見で最高かを教えてください。

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

ruby-on-rails - Rails routes.rb 構文

検索しても検索しても、Rails 3 の routes.rb の構文を詳しく説明しているページが見つかりません。ガイドライン、概要、高度な例さえありますが、各キーワードの正確な構文を詳しく説明しているページがないのはなぜですか?? このページ

http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/

多くの高度な例が含まれていますが、与えられたすべての例の動作について議論する時間はありません。誰かが routes.rb の構文を分解するページを教えてくれれば幸いです。

これが私が解決しようとしている問題です。モデル A とモデル B の 2 つのモデルがあります。関係は、modelA has_many modelB と modelB belongs_to modelA です。modelA の名前空間の下に modelB のコントローラーを作成しました。したがって、私のレールアプリフォルダーには、

ルートを次のようにしたい:

routes.rb で次のことを試しましたが、どれも機能しません:

私が試したことのいくつかが明らかに間違っていることはわかっていますが、1 つの問題に 2 日間費やした後は、すべてがうまくいきます。

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

ruby-on-rails - Rails 3は、ネストされたリソースを使用してメソッドrespond_with JSを破棄します

Rails 3 (ruby 1.9.2) とネストされたリソースでこの厄介な問題が発生しています。私のルートでは:

私のItemsControllerrespond_to :json最初にあり、#destroy次のようになります。

アイテムを破壊するためのリンク:

これは、次のような正しい html に変換されます。

リンクをクリックすると、アイテムは正しく削除されますが、メソッドは常に を返します{}。私はそれをいじろうとしてきましたが、その空の JSON オブジェクトとは違うものを得ることができません!

他のすべてのメソッド (#createおよび#update) は機能し、期待どおりに JSON オブジェクトを返します。

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

ruby-on-rails - プロジェクト/タスクのネストされたリソースルート

私にはプロジェクトとイベントがあります。各プロジェクトにはイベントを含めることができ、イベントはプロジェクトなしにすることができます。/ projects /:id/eventsおよび/eventsにアクセスできます。

/ projects / eventsにアクセスするにはどのルートが必要ですか?events_controllerでこの情報にアクセスするにはどうすればよいですか?

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

asp.net-mvc-3 - MVC3ナビゲーションとブレッドクラム-データ駆動型

ナビゲーションとブレッドクラムに関するいくつかの投稿を見ましたが、exaxtと同じ問題は見つかりませんでした。ただし、ある場合はご容赦ください。ありがとうございました。

私の場合 :

階層はデータベースに保存されます。エントリポイントのインタレストとプロファイルは固定されています。そこから私は子供たちがどうなるかわかりません。

子がもう残っていない場合、最後に選択された(サブ)カテゴリの値に基づいて本が取得されます。

ここで2つの問題があります。1つ目:適切なルートを作成する。私が望む方法は次のとおりです。

ここで、interestareanameはユーザーフレンドリーなURLに追加され、階層を下る限り繰り返され続けます。その場合、出力は次のようになります。/ books / 1 / project-management / prince2 / books / 1これは、ページングされたリストページのページ1にあるprince2の本を示しています。

ただし、レベルが1つしかない場合、ルートにはinterestareanameが1つしかないため、次のようになります。

問題番号1を解決するために私がしたこと:

最大レベルを設定する必要があると述べて、これに到達しました。それは私がそれをよりダイナミックにする方法を知らなかったからです。

ここでの問題は、関心カテゴリとプロファイルカテゴリを区別することです。同じルートを作成しましたが、名前を変えて、サイトマップの作成にルート名を追加しました。

私が抱えている2番目の問題は、サイトマップとブレッドクラムです。MVCsitemapproviderとDynamicNodes機能を使用しています。

サイトマップでは、詳細ページの表示に問題があります。なぜなら、本はプロフィールと興味の両方に表示されるからです。また、一部の本は複数の関心分野またはプロファイルに表示されます。いずれの場合も、その本にたどり着くまでの道のりを見たいと思います。

まず、各本の詳細ページをサイトマップに追加しましたが、それはおかしなことでした。また、サイトマップではうまく処理されない重複エントリを作成します。他のオプションは、クエリ文字列でリストページのルートデータを詳細ページに渡すことでしたが、それはひどく見えたので、クエリ文字列を解析してブレッドクラムを模倣するロジックを追加する必要があります。最低レベルの。

私は今何夜も過ごしましたが、それでも理解できません。誰かが私を助けたり正しい方向に向けたりしてくれるなら、私はとても感謝しています。