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

ruby-on-rails - URLとフォーム編集のIDだけを使用したレールルーティング

私のアプリケーションにはArticleモデルがあり、記事の URL は次のようになります

routes.rb私が設定した

すべて正常に動作します。

記事の編集中、フォーム アクションが記事のパスを指しているため、フォームが更新されません。

たとえば、これは生成されたフォームです

フォームを送信すると、記事の表示ページに移動します。

これは私の _form.html.erb パーシャルです

誰もこの種の問題に直面したことがありますか? 助けてください

ありがとう

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

ruby-on-rails - Rails 2ルーティングで不正なフォーマットをどのように処理しますか?

Rails 2.3のルートで悪いフォーマットをどのように処理しますか?たとえば、htmlまたはjsonリクエストを処理したいが、ユーザーが読み取り可能なエラーを公表できるようにしながら、それをどのように制限するかというアクションがあるとします。次のスニペットは開始点を示しています。

問題は?の代わりに何を置くかです、私は試しました:

ステータスコードが適切に設定されている間、テキストはレンダリングされません(少なくとも、私が受け取っているcomのような形式では)。

1つの可能性は、2つの形式のみが受け入れられるようにルートファイルを変更することですが、それはルートの爆発的な増加につながります。(私は4つの受け入れ可能なフォーマットを持っています。)使用のアイデア

良さそうに聞こえますが、機能しません。xyz.comhtmlのようなものと一致します。私はイライラしていて、何か足りないものがあることを望んでいます。

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

ruby-on-rails-3 - ルーティング エラー、railstutorial.org の Michael Hartl のスクリーンキャスト

railstutorial.org の Michael Hartl のスクリーンキャストをフォローしています。第 5 章に従って、config/routes.rb を次のように変更しました。

および _footer.html.erb から:

  • <%= link_to "About", about_path %>
  • <%= link_to "連絡先", contact_path %>

および _header.html.erb から:

Ruby on Rails は初めてです。ブラウザにルーティング エラーが表示されます

「/pages/contact」に一致するルートはありません

ruby 1.9.2p180 (2011-02-18 リビジョン 30909) [x86_64-linux]、rails 3.0.7、gem 1.6.2 を使用しています。助けてください。

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

ruby-on-rails-3 - Railscasts #71: ポスト メソッドでパラメーターを渡そうとするとルーティング エラーが発生する

RSpec-2 を使用してコントローラーをテストしていますが、奇妙な動作が見られます。基本的に、 Railscasts #71と同じことをしています。

次のエラーが発生します。

明らか:deliverableにルートの一部ではなく、 に書き込まれるべきですparamspost私の問題は、どのメソッドが呼び出されているかわからないことから始まります。

私の Gemfile.lock はここにあります。


編集

そして、私の routes.rb はここにあります。

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

ruby-on-rails - ネストされたリソース セグメントの配置ミス

基本的なソーシャル ネットワーク機能を実装して、ユーザーが友達の追加、削除、フライドシップ リクエストの承認と拒否を行えるようにしようとしています。

私のユーザーリソースは次のようになります:

このルートを生成するuser_friend DELETE /users/:user_id/friends/:id

しかし問題は、 にアクセスする/users/1と、生成された へのリンクがdelete_user_friend_path次のようになることです。http://localhost:3000/users/5/friends/1

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

ruby-on-rails - Heroku でのマルチパート フォームのルーティングの問題

これは非常に奇妙な問題です。残念ながら、問題の診断をどこから始めればよいかさえわからないため、大量の情報を提供することはできません。誰かが魔法のように何をすべきかを知っていることを願っています。必要に応じて喜んで明確にします。

何らかの理由で、Chrome を使用して Heroku で添付ファイル付きの新しいマルチパート フォームを送信すると、送信時にデフォルトの「インデックス」アクションに送信されます。つまり、送信した場合に送信されるページです。 POST の代わりに GET。

私は Rails で標準の RESTful ルートを使用しているので、routes.rb に次のように記述しています。

私のフォームはかなり標準的です:

ただし、これは POST 要求ではなく GET として扱われるため、単純に /documents にリダイレクトされます。:method => :postこれは、フォーム定義で手動で指定しても当てはまります。

本当に奇妙なのは、これが Heroku でのみ発生し、Chrome でのみ発生していることです。フォームは、Chrome を使用するローカル開発バージョンまたは Safari を使用する Heroku で正常に動作します。

コードのどこにもリダイレクトは発生していません。Heroku のログを確認すると、/documents への GET のみが報告されており、これを説明できる後続の処理を伴う POST は報告されていません。

どんな助けでも大歓迎です。これを解決するためにどこから始めればよいか本当にわかりません。

更新: Chrome for Mac、バージョン 12.0.742.53 ベータ版を使用しています。

これがフォーム出力です。

以下を含むルートに問題はないようです。

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

ruby-on-rails - 間違ったコントローラーを探しているRails 3ルーティング

最初に、config/route.rbにこのルートがありました

それから私は走っrake routesた、ルートは正しく生成されました:

問題は、ブラウザー (http://localhost:3000/inbox/index) からページを取得しようとすると、エラー メッセージが表示されることです。

アプリケーション トレースには何も表示されず、env ダンプに適切なコントローラーが生成されます。

レールが呼び出そうとしたのはなぜInboxesControllerですか?

ところで、同じアプリケーションに完全に機能する別のルートがあります。

この問題を切り分ける方法がわかりません。ヒントを教えてください。

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

ruby-on-rails-3 - Rails3ルートヘルプ

これはおそらく簡単ですが、私には理解できません。

URL「/submit」を介して:submissions#newへのルートを作成しようとしています

上記のコードは正常に機能しますが、「/ subject / new」の標準の「resources」で作成されたURLをブロックし、「/submit」URLのみを使用したいと思います。私が両方のURLを記述した方法では、submissions#newがレンダリングされますが、これは望ましくありません。

コードの「resources」行をコメントアウトし、「match」行のみを使用すると、コントローラー「submissions_controller」が見つかりなくなります。

エラーメッセージは次のとおりです。

提出物のActionController::RoutingError#new

/media/sf_admin/Projects/lolsnort/app/views/submissions/_form.html.erbを表示しています。1行目が表示されています。

{:controller=>"submissions"}に一致するルートはありません

どんな助けでもいただければ幸いです。ありがとう。

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

ruby-on-rails-3 - Railsのパスワードを忘れた

Railsでパスワードを忘れた場合のソリューションを実装しようとしています。ユーザーが登録済みアカウントの電子メール アドレスを入力するためのフォームがあり、パスワード リセット ページにリンクする一意の URL をメーラーから電子メールで送信する予定です。

私のconfig/routes.rbファイルには次のルートがあります:

コンソールからrake routesを実行すると、必要なパスが得られます。

しかし!ユーザーが以下のコードで概説されているフォームの送信ボタンを押したとき:

私は得る

「/users/reset_password」に一致するルートはありません

ActionController によるエラー。

実際、私はlost_password_users_pathreset_password_users_pathの両方に対してビューとコントローラー関数を定義しているので、なぜこのルーティング エラーが発生するのか不思議です。

2 つの質問があります。

  1. パス、メソッド、およびビューが明確に定義されているのに、ActionController でこのエラーが発生するのはなぜですか?
  2. 他の誰かが RoR でパスワードのリセットを実装しましたか? このアプローチが良い方法であるかどうかについて、洞察を与えることができますか?

前もって感謝します!

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

ruby-on-rails - No Route Matches エラー - ネストされたリソースあり

routes.rbファイルに次のネストされたリソースがあります

私のモデル:

にアクセスすると、次のエラーが表示されます。 /issuer/2/certificates

No route matches {:action=>"edit", :controller=>"certificates"}

どんな助けでも大歓迎です..事前に感謝します!

編集:私rake routes