問題タブ [named-routing]

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 に答える
5404 参照

ruby-on-rails-3 - Rails 3ルート:名前付きルート。「ルートが一致しません」

そのため、「ルートが一致しません」というエラーが発生し、Rails 3(および一般的なRails)を初めて使用するため、問題が何であるかがわかりません。関連するルートは次のとおりです。

GETメソッドは正常に機能します。getページで生成されたフォームPOSTがこのように開始されると、ルーティングエラーが発生します。

URLは「reset_password_url」を使用して生成され、投稿されており、URLは適切に表示されているため、適切な場所に投稿されているようです...誰かアイデアはありますか

アップデート

  • Rails3.0.4を使用しています
  • ここで説明したルートを除いて、他のすべてのルートを試してみましたが、なぜそれが機能しないのかまだわかりません。
0 投票する
2 に答える
2771 参照

ruby-on-rails-3 - 名前付きルートを使用してRailsでリストアクションをフィルタリングするにはどうすればよいですか?

私が2つのモデルを持っているとすると:companylocation。Acompanyにはたくさんありlocationsます。ライアンベイツの名前付きルートはとても面白い
と思いました。 そこで、モデルごとにリソースを追加しました。
routes.rb

<%= link_to "Companies", companies_path %>これにより、結果がのような名前付きルートに基づいてリンクを生成できますhttp://localhost:3000/companies

次に、それらが属するものにlocations基づいてリストをフィルタリングします。company名前付きルートを使用する前に、次のようなリンクを追加してこれを実現しました。

ここでは、アクションで場所をフィルタリングするcompany_idにを渡します。LocationsControllerlist

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

ruby-on-rails - リソースフルルート内で名前付きルートを指定することは可能ですか?

アプリをRails3にアップグレードしているところですが、とにかくルーティングを書き直す必要があるため、名前付きルートを改善するために少し時間がかかります。

ゴミ箱アクションのある請求書コントローラーがあります(/ invoices / trashはゴミ箱にあるすべての請求書を一覧表示します)。ビューを簡単にするために、名前付きルート(つまり、trash_url)を介してこれにアクセスしたいと思います。

私はこれを次のように簡単に達成することができます

私が知りたいのは、請求書コントローラーのルートを定義するブロック内でこれを行う方法があるかどうかです。次のことを試しましたが、機能しません。

私がやろうとしていることは可能ですか、それともこのブロックの外側に名前付きルートを定義する必要がありますか?

ありがとう。

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

ruby-on-rails - Railsでの名前付きルートのURL

こんにちは、

名前付きルートのURLを本番アプリケーションで印刷する際に問題が発生しました。私の電子メールテンプレートの1つ(電子メール登録確認)で、確認URLを追加しようとしています。これはテンプレートスニペットです

私の名前の付いたルートは次のようになります

開発環境では正常に動作し、電子メールは次のような確認URLでレンダリングされます

しかし、実稼働環境では、localhost:3000が実際のドメイン名に置き換えられることを期待していました。ただし、ローカルホストのURLは引き続き出力されます。

これが予想される動作であることを確認したかっただけです。

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

ruby-on-rails - route という名前のレールのレンダリング

コントローラーから適切にルートという名前のレールをレンダリングするにはどうすればよいですか?

ルート.rb:

user_controller.rb:

問題は次のとおりです。サインアップページがオン/signupになっていて、データが@user正しく入力されておらずrender :new、呼び出されたときに、URL/signupに移動する代わりに に移動し/usersます。私は使用redirect_toしますが、提供されなかったデータをユーザーに伝えるためにエラーをページに保存したいので、使用しないことを好みます。

追加後に更新match "signup" => "users#create", :via => "post"

ありがとう

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

ruby-on-rails - マウントされた Rails エンジンの名前付きルート

私はこのようにマウントする小さなレールエンジンを作っています:

この回答を使用して、エンジン内のすべてのルートが次のようになっていることを確認しました。

ただし、(エンジン内で)名前付きルート(エンジン内で定義)にリンクすると、このエラーが発生します

「rake route」を実行すると、「new_post」が名前付きパスであることを明確に確認できるため、Rails (3.1.0) がそれを理解できない理由がわかりません。どんな助けでも大歓迎です

私のconfig/route.rb(エンジン用)は次のようになります

私はそれが分離されたエンジンであることを付け加えなければなりません。ただし、main_app.root_path などのパスは正常に機能しますが、root_path は機能しません。

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

ruby-on-rails - show アクションの Rails 名前付きルート

私のアプリでは、routes.rb ファイルで使用する場合hrefと同様に、url の属性を割り当てます。私はまだIDを渡していませんが、アプリはそれがのプロファイルであると正しく想定しています。レールはこれをどのように知っていますか?これは、id を渡さない場合に Rails が想定する単なるデフォルトですか?profile_pathresources :profilesprofile_pathcurrent_user

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

ruby-on-rails - 名前付きルートレールへの複数のパラメータ3

私は次のルートを持っています:

どうすればいいsport_path(sport, view)ですか?私が試してみると:

結果のURLは次のとおり/sports/5.1です。/sports/5/1(スラッシュの代わりにドットに注意してください)

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

ruby-on-rails - ネストされたリソースに対して適切な「url_for」を生成するには?

url_forRuby on Rails 3.2.2 を使用しており、ネストされたリソースの適切な URL を生成したいと考えています。つまり、私は持っています:

: 生成された名前付きルートは、、、、のようなものarticle_user_associationsです。article_user_associationedit_article_user_association

私の見解では、次を使用します。

次に、次のエラーが表示されます。

ただし、ルーターをこのように述べると

メソッドはurl_for期待どおりに機能し、たとえば URL を生成します/articles/1/user_associations/1

: この場合、生成された名前付きルートはarticle_articles_user_associationsarticle_articles_user_associationedit_article_articles_user_association、 ...のようになります。

ただし、ルーターの構築方法/後者/作業ケースでの名前付け方法は「良い」ものではないと思います。では、のような名前付きルートを生成することにより、何らかの方法でメソッドを機能させることは可能ですか?url_forarticle_user_associationarticle_articles_user_association


メソッドに関連する公式ドキュメント(特に「名前付きルートの URL 生成」セクション)を読みましたActionDispatch::Routing::UrlFor が、解決策が見つかりません。self.primary_keyおそらく、ステートメントでテーブルの主キー列を変更したいときに、特定の名前付きルーターを使用するようにRailsに「言う」方法があるかもしれません...