問題タブ [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.
ruby-on-rails-3 - Rails 3ルート:名前付きルート。「ルートが一致しません」
そのため、「ルートが一致しません」というエラーが発生し、Rails 3(および一般的なRails)を初めて使用するため、問題が何であるかがわかりません。関連するルートは次のとおりです。
GETメソッドは正常に機能します。getページで生成されたフォームPOSTがこのように開始されると、ルーティングエラーが発生します。
URLは「reset_password_url」を使用して生成され、投稿されており、URLは適切に表示されているため、適切な場所に投稿されているようです...誰かアイデアはありますか?
アップデート
- Rails3.0.4を使用しています
- ここで説明したルートを除いて、他のすべてのルートを試してみましたが、なぜそれが機能しないのかまだわかりません。
ruby-on-rails-3 - 名前付きルートを使用してRailsでリストアクションをフィルタリングするにはどうすればよいですか?
私が2つのモデルを持っているとすると:company
とlocation
。Acompany
にはたくさんありlocations
ます。ライアンベイツの名前付きルートはとても面白い
と思いました。
そこで、モデルごとにリソースを追加しました。routes.rb
<%= link_to "Companies", companies_path %>
これにより、結果がのような名前付きルートに基づいてリンクを生成できますhttp://localhost:3000/companies
。
次に、それらが属するものにlocations
基づいてリストをフィルタリングします。company
名前付きルートを使用する前に、次のようなリンクを追加してこれを実現しました。
ここでは、アクションで場所をフィルタリングするcompany_id
にを渡します。LocationsController
list
ruby-on-rails - リソースフルルート内で名前付きルートを指定することは可能ですか?
アプリをRails3にアップグレードしているところですが、とにかくルーティングを書き直す必要があるため、名前付きルートを改善するために少し時間がかかります。
ゴミ箱アクションのある請求書コントローラーがあります(/ invoices / trashはゴミ箱にあるすべての請求書を一覧表示します)。ビューを簡単にするために、名前付きルート(つまり、trash_url)を介してこれにアクセスしたいと思います。
私はこれを次のように簡単に達成することができます
私が知りたいのは、請求書コントローラーのルートを定義するブロック内でこれを行う方法があるかどうかです。次のことを試しましたが、機能しません。
私がやろうとしていることは可能ですか、それともこのブロックの外側に名前付きルートを定義する必要がありますか?
ありがとう。
ruby-on-rails - Railsでの名前付きルートのURL
こんにちは、
名前付きルートのURLを本番アプリケーションで印刷する際に問題が発生しました。私の電子メールテンプレートの1つ(電子メール登録確認)で、確認URLを追加しようとしています。これはテンプレートスニペットです
私の名前の付いたルートは次のようになります
開発環境では正常に動作し、電子メールは次のような確認URLでレンダリングされます
しかし、実稼働環境では、localhost:3000が実際のドメイン名に置き換えられることを期待していました。ただし、ローカルホストのURLは引き続き出力されます。
これが予想される動作であることを確認したかっただけです。
ruby-on-rails - route という名前のレールのレンダリング
コントローラーから適切にルートという名前のレールをレンダリングするにはどうすればよいですか?
ルート.rb:
user_controller.rb:
問題は次のとおりです。サインアップページがオン/signup
になっていて、データが@user
正しく入力されておらずrender :new
、呼び出されたときに、URL/signup
に移動する代わりに に移動し/users
ます。私は使用redirect_to
しますが、提供されなかったデータをユーザーに伝えるためにエラーをページに保存したいので、使用しないことを好みます。
追加後に更新match "signup" => "users#create", :via => "post"
ありがとう
ruby-on-rails - マウントされた Rails エンジンの名前付きルート
私はこのようにマウントする小さなレールエンジンを作っています:
この回答を使用して、エンジン内のすべてのルートが次のようになっていることを確認しました。
ただし、(エンジン内で)名前付きルート(エンジン内で定義)にリンクすると、このエラーが発生します
「rake route」を実行すると、「new_post」が名前付きパスであることを明確に確認できるため、Rails (3.1.0) がそれを理解できない理由がわかりません。どんな助けでも大歓迎です
私のconfig/route.rb(エンジン用)は次のようになります
私はそれが分離されたエンジンであることを付け加えなければなりません。ただし、main_app.root_path などのパスは正常に機能しますが、root_path は機能しません。
ruby-on-rails - show アクションの Rails 名前付きルート
私のアプリでは、routes.rb ファイルで使用する場合href
と同様に、url の属性を割り当てます。私はまだIDを渡していませんが、アプリはそれがのプロファイルであると正しく想定しています。レールはこれをどのように知っていますか?これは、id を渡さない場合に Rails が想定する単なるデフォルトですか?profile_path
resources :profiles
profile_path
current_user
ruby-on-rails - 名前付きルートレールへの複数のパラメータ3
私は次のルートを持っています:
どうすればいいsport_path(sport, view)
ですか?私が試してみると:
結果のURLは次のとおり/sports/5.1
です。/sports/5/1
(スラッシュの代わりにドットに注意してください)
ruby-on-rails - ネストされたリソースに対して適切な「url_for」を生成するには?
url_for
Ruby on Rails 3.2.2 を使用しており、ネストされたリソースの適切な URL を生成したいと考えています。つまり、私は持っています:
注: 生成された名前付きルートは、、、、のようなものarticle_user_associations
です。article_user_association
edit_article_user_association
私の見解では、次を使用します。
次に、次のエラーが表示されます。
ただし、ルーターをこのように述べると
メソッドはurl_for
期待どおりに機能し、たとえば URL を生成します/articles/1/user_associations/1
。
注: この場合、生成された名前付きルートはarticle_articles_user_associations
、article_articles_user_association
、edit_article_articles_user_association
、 ...のようになります。
ただし、ルーターの構築方法/後者/作業ケースでの名前付け方法は「良い」ものではないと思います。では、のような名前付きルートを生成することにより、何らかの方法でメソッドを機能させることは可能ですか?url_for
article_user_association
article_articles_user_association
メソッドに関連する公式ドキュメント(特に「名前付きルートの URL 生成」セクション)を読みましたActionDispatch::Routing::UrlFor
が、解決策が見つかりません。self.primary_key
おそらく、ステートメントでテーブルの主キー列を変更したいときに、特定の名前付きルーターを使用するようにRailsに「言う」方法があるかもしれません...