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

ruby-on-rails - Rails ルート エラーのトラブルシューティング

show_members アクションにリンクしようとすると、奇妙なエラーが発生します

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

更新: しかし、show_members アクションで実行したいのは、そのグループ内のすべてのユーザーを表示することだけです。ユーザーの機能とパスを同じままにしたい。show_members アクションは、show と同じように group にルーティングされます。私のグループ コントローラーでは、デフォルトのグループ表示アクションを 3 つのページに分割しました。私はそれに到達します。

new_user_group_registration GET /users/groups/:group_id/sign_up(.:format) {:controller=>"users/registrations", :action=>"new"} edit_user_group_registration GET /users/groups/:group_id/edit(.:format) ) {:controller=>"ユーザー/登録", :action=>"編集"} user_group_registration PUT /users/groups/:group_id(.:format) {:controller=>"ユーザー/登録", :action=>" update"} user_group_registration DELETE /users/groups/:group_id(.:format) {:controller=>"users/registrations", :action=>"destroy"} user_group_confirmation POST /users/groups/:group_id/confirmation(.: format) {:controller=>"工夫・確認", :action="作成"} new_user_group_confirmation GET /users/groups/:group_id/confirmation/new(.:format) {:controller=>"devise/confirmations", :action=>"new"} user_group_confirmation GET /users/groups/:group_id/confirmation( .:format) {:controller=>"devise/confirmations", :action=>"show"} groups GET /groups(.:format) {:controller="groups", :action=>"index"} groups POST /groups(.:format) {:controller="groups", :action="create"} new_group GET /groups/new(.:format) {:controller="groups", :action=">" new"} edit_group GET /groups/:id/edit(.:format) {:controller=>"groups", :action="edit"} group GET /groups/:id(.:format) {:controller="groups", :action="show"} group PUT /groups/:id(.: format) {:controller=>"groups", :action=>"update"} group DELETE /groups/:id(.:format) {:controller=>"groups", :action=>"destroy"}グループ", :action="destroy"}グループ", :action="destroy"}

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

ruby-on-rails - Rails3 エンジン -- クライアント アプリによってロード エラーを返すエンジン モジュール内のコントローラー

最初のエンジンを作成しました。次のような新しいルートがいくつか追加されます。

次に、/websites/Engines/contact/app/controllers/contacts_controller.rb に次のように記述します。

クライアントアプリのコンソールにロードして、いくつかの基本が機能していることを証明したところ、すぐにこのロードエラーが発生しました(ブラウザで問題を再現して確認しました):

そして、あなたはそれを持っています。/contact はエンジンのcontacts_controller.rbに到達しますが、コントローラがモジュール Contact 内にあるという事実により認識できなくなります。

私は何を間違っていますか?

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

ruby-on-rails - オプションの属性を使用して記事を選択するにはどうすればよいですか?

年、年と月、または年と月と日で記事を取得できるようにしたいのですが、それらのいずれかの末尾にジャンルを指定することもできます。これを1つのステートメントで実行できますか、それともifブロックが必要ですか?また、特定のジャンルのすべての記事を取得できるようにしたいのですが、別のアクションでそれを行う必要があると思いますか?ありがとう!

アップデート

私はmetawheregemに加えて、日付を作成する方法を使用することになりました。

これにより、SQL呼び出しの数が1つに減り、すべてがきれいに見えます。ご協力いただきありがとうございます!

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

ruby-on-rails-3 - Rails3 ルーティング エラー。:method => :delete, 「ルートマッチなし」になります

破壊アクションを呼び出したい。コントローラーで既に定義されています。破棄したいモデルはネストされたリソースです。しかし、ルートはrake routes結果に存在します。

そして、このURLからdestroyアクションを呼び出します

ルートが一致しません。

いくつかの解決策を教えてください。


すでに<%= javascript_include_tag :all %>layouts/application.html.erbに書かれています

Rails 3 link_to (:method => :delete) が機能しない

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

ruby-on-rails - このフォームルーティングの何が問題になっていますか?

ユーザーモデルと本モデルがあります。ユーザーは、Readingsモデルにエントリを作成する本を(リーダーとして)読むことができます。

ユーザーは、読んだ本のリストも持っています。これらは、上記のリーディングモデルと同じように見える赤(「読む」という単語の現在形と過去形が同じであるため、赤を使用します)モデルに保存されます。

ユーザーが本を読んでいるときに、本を読み終えたことを表すボタンを表示したいと思います。

終了アクションはReadingsControllerにあり、次のようになります。

おそらくお分かりのように、これは読み取り値テーブルのレコードのIDを取り込み、それを破棄して、本を赤で記録するためにテーブルに新しいレコードを作成します。

[読み上げ]ボタンのフォームヘルパーは、現在次のようになっています。

しかし、何らかの理由で、「9781440506604」は読み取りテーブルのレコードのIDではなく、本のテーブルのレコードのID(正確には本のISBN-13)であるため、間違ったIDのフォームがレンダリングされます。 。

私が間違っているのは何ですか?

編集してreading.rbを追加

ちなみに、本1を読んでいて、コンソールでuser.readings.find_by_book_id(1)を実行しているユーザーを作成してみたところ、読み取りテーブルからレコードが返されました。

要求に応じて

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

ruby-on-rails - RailsアソシエーションはHerokuで失敗しますが、ローカルボックスでは機能しますか?

ローカルセットアップで同じコードが問題なく機能するのに、HerokuアプリでNoMethodErrorが発生するのはなぜですか?

エラーは次のコードによってトリガーされます。

そのコードは、ローカルサーバーとローカルRailsコンソールで意図したとおりに機能します。

ただし、Herokuでは、上記のコードがNoMethodErrorをトリガーします。

応答モデルは、belongs_to:customerによってCustomerモデルに関連付けられます

さらに、Herokuコンソールにログインして、これを問題なく実行できます。

したがって、上記が機能し、両方のバージョンがローカルボックスで正常に機能する場合、Herokuで関連付けが失敗するのはなぜですか?

-

Rails 3.0.6を実行し、HerokuRuby1.8.7およびRuby1.9.2でテスト済み

データベースは、Herokuと私のローカルボックスで同じです。

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

ruby-on-rails-3 - Rails3の複数のルーティングフィルター

私はすでに:before_filter:authenticate_userを使用しています!deviseからですが、authenticate_userの後にコントローラーに別のフィルターを追加したいと思います!パスします。ユーザーが認証した後、Userの一部の属性がtrueに設定されているかどうかを確認します。設定されていない場合は、ユーザーを特定のページにリダイレクトします。

カスタムフィルターを作成するためのガイドやプラグインはありますか?

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

ruby-on-rails - ピリオド (またはピリオド) を含む Rails クエリ文字列。

私は現在、RoR のハンドルを取得しようとしています。コントローラーに 2 つの文字列を渡しています。1 つはランダムな 16 進文字列で、もう 1 つは電子メールです。このプロジェクトは、データベースでの簡単な電子メール検証用です。私が抱えている問題は、自分のページをテストするために以下のようなものを入力するときです:

私のparamsハッシュで得ているの:email'bob'. 試合がまったく機能しなくなる可能性があるため、私はの.gmailと外を残しました.com

私のルーティングの一致は次のとおりです。

これは、私が必要とするものに対して十分に単純に思えます。私は取引が何であるか、そして実際にどのように答えを探すかを理解しようとするのに苦労しています. ヘルプやガイダンスをいただければ幸いです。

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

ruby-on-rails - Rails 3 と Rails 2 のルーティングの問題

Railsを学ぶつもりで、チュートリアル@ Noupeに従っています。順調に進んでおり、アプリは動作しますが、Rails 2 用に作成されたものであるため、使用されている非推奨のコードがいくつかあります。

これらのほとんどは解決しましたが、ルーティングに関して 1 つの問題が残っています。チュートリアルの Rails 2 コードは次のとおりです。

ActionController::Routing::Routes.draw do |map|
map.resources :posts
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end

これは問題なく動作しますが、古いコードです。次のようにコードを書き直そうとしました。

Twitter::Application.routes do
resources :posts
match ':controller/:action/:id'
match ':controller/:action/:id.:format'
end

これにより、 http://localhost:3000/postsにアクセスしようとするとエラーが発生します-

ルーティング エラー "/posts" に一致するルートがありません

誰かが私が間違っている場所を提案できますか? 最初の行に (Twitter ではなく) twitter を記述すると、コンパイラ エラーが発生することに気付きました。アプリの名前が twitter であるため、これが問題である可能性があると考えていましたが、そうではないようです。

どんな助けでも大歓迎です!