問題タブ [button-to]

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

ruby-on-rails - Button_to [GET] "/new_user_path" に一致するルートはありません

users/newを使用して、ページをディレクトリにリダイレクトしようとしていますが、button_to クリックするたびに、というエラーが生成されます

ルーティング エラー

[GET] "/new_user_path" に一致するルートはありません

これが私が話しているapplication.html.hamlを含む私のものですbutton_to

これが私の結果ですrake routes

それが役立つ場合、これは私のusers_controller.rbファイルです

redirect_to new_user_path(条件ステートメントを使用した)は完全に正常に機能することに注意してください。

問題がどこにあるのか教えていただけますか?また、私link_toも使ってみましたが、それでも失敗します。

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

ruby-on-rails - ビュー内の一括割り当て不可フィールド

私はこの問題にちょっと立ち往生しています。管理者ビューから、ジョブ モデル内の一括割り当て不可の属性を更新しようとしています。ジョブの isactive 値を true に変更するだけの管理コントローラーのアクション メソッドをトリガーするボタンが必要です。

管理コントローラーで:

ジョブ中/1 ビュー

私が何をしても、このフォームはジョブ更新アクションに送信され、管理者の承認アクションからの「ジョブが承認されました」という通知ではなく、ジョブが正常に更新されたことを示します。

次のルートも追加しました。しかし、何が間違っているのかわかりません。ジョブの isactive フィールドを true に設定する単純なボタン (理想的にはスタイリング要件のためにブロック) が必要です。

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

ruby-on-rails - Ruby on Rails Route は button_to では見つかりませんが、link_to では見つかりません

アプリでのルーティングに問題がありますが、その理由がわかりません。なぜそうなのか、誰かが私に説明してくれることを願っています。

助けてくれてどうもありがとう。

link_to コードは必要なレストランに正しくルーティングされますが、button_to は次の結果を生成します。

一致するルートはありません [POST] "/de/restaurants/526fe01e65617271ea000000" Trace: actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in call' actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:incall' railties (4.0.0) lib/rails/rack/logger .rb:38:call_app' railties (4.0.0) lib/rails/rack/logger.rb:21:in呼び出し中のブロック' activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:block in tagged' activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:inタグ付きのアクティブサポート (4.0.0) lib/active_support/tagged_logging.rb:67:tagged' railties (4.0.0) lib/rails/rack/logger.rb:21:in呼び出し中のアクションパック ( 4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in call' rack (1.5.2) lib/rack/methodoverride.rb:21:incall' ラック (1.5.2) lib/rack/runtime.rb:17:in call' activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:incall' ラック (1.5.2) lib/rack/lock. rb:17:in call' actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:incall' railties (4.0.0) lib/rails/engine.rb:511:in call' railties (4.0.0) lib/rails/application.rb:97:incall' パッセンジャー (4.0.21) lib/phusion_passenger/rack/thread_handler_extension.rb:77:inprocess_request' passenger (4.0.21) lib/phusion_passenger/request_handler/thread_handler.rb:140:in「accept_and_process_next_request」パッセンジャー (4.0.21) lib/phusion_passenger/request_handler/thread_handler.rb:108:inmain_loop' passenger (4.0.21) lib/phusion_passenger/request_handler.rb:441:inブロック (3 レベル) in start_threads'

ルート

ルートは上から順に優先度が一致します

ヘルパー HTTP Verb パス Controller#Action パス / URL
Welcome_index_path GET (/:locale)/welcome(.:format) welcome#index POST (/:locale)/welcome(.:format) welcome#create new_welcome_path GET (/:locale)/welcome/new(.:format) welcome #new edit_welcome_path GET (/:locale)/welcome/:id/edit(.:format)welcome#editwelcome_path GET (/:locale)/welcome/:id(.:format)welcome#show PATCH (/:locale) /welcome/:id(.:format) ようこそ#update PUT (/:locale)/welcome/:id(.:format) ようこそ#update DELETE (/:locale)/welcome/:id(.:format) ようこそ# destroy restaurant_path GET (/:locale)/restaurants(.:format) restaurant#index POST (/:locale)/restaurants(.:format) restaurant#create new_restaurant_path GET (/:locale)/restaurants/new(.:format) restaurant#new edit_restaurant_path GET (/:locale)/restaurants/:id/edit(.:format) restaurant#edit restaurant_path GET (/:locale)/restaurants/:id(.:format) restaurant#show PATCH (/:locale)/restaurants/:id(.:format) restaurant#update PUT (/:locale) /restaurants/:id(.:format) restaurant#update DELETE (/:locale)/restaurants/:id(.:format) restaurant#destroy root_path GET / Welcome#index

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

ruby-on-rails - RoR /needs.4 ではなく /needs/4 への button_to パスを取得する方法は?

私はまだ RoR に慣れていないので、button_to delete ボタンでオブジェクトを削除しようとしています。私が書いたコードでは、destroy メソッドの /needs/:id にアクセスしようとすると、/needs/4 ではなく /needs.4 に移動します。「ニーズ」は、needs-controller と needs new.html.erb ページを介して作成され、ユーザーの表示ページに表示されます。そこから、ユーザーは自分のニーズを削除できるはずです。 これは私が得るエラーです:

そして、これは私のコードです:

Needs_controller:

ユーザーの表示ページ button_to 行:

そして同じページに:

Routes.rb

非常に困っているので、解決方法をご存知の方教えてください!

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

ruby-on-rails - Rails: フィールドの値をパラメーターとして使用する

ユーザーが正しい答えを数字フィールドに入力できるクイズ アプリケーションを構築しています。このフィールドの値を button_to メソッドのパラメーターとして使用して、新しい回答を作成したいと考えています。ボタンをクリックすると、最初の 2 つのパラメーターを属性として使用して新しい回答が作成されますが、指定された回答の属性は空です。エラーは発生しません。指定されたanswerパラメーターが属性として設定されていないだけです。

フィールドの値を取得してパラメータとして使用するにはどうすればよいですか? ヘルパーを使うべきですか?(私はレールに不慣れで、まだヘルパーを利用していません)。

質問コントローラー

質問を表示

アンサーコントローラー

更新:フォームで使用しようとしましたが、うまくいくように見えました:今、Answer オブジェクトの属性 givenanswer を持っています。ただし、フォームに挿入する数値に関係なく、常に 0 が格納されます。

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

ruby-on-rails - Rails:link_toまたはbutton_toメソッドでメーラーメソッドをトリガーすることは可能ですか?

管理者がボタンを使用して既に存在するメールを送信できる管理ツールを作成しようとしています。

私はclass FamilyMailer < ActionMailer::Base この方法でbirthdaymailer

ビューからこれをトリガーする方法はありますか?

StackOverFlow に関する多くの回答を見てきましたが、実際には機能しません。

私が遭遇した最も近い結論は、メーラーがFamilyMailer.birthdaymailerビューでこのようにトリガーされ、メインページに戻るということです。

もっと良い方法はないかと考えていました。

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

ruby-on-rails - Rails remote call internal server error 500 in book agile web dev rails 4 - 章11

私はレールを初めて使用し(5週目)、現在「レール4を使用したアジャイルWeb開発」という本で学んでいます。私は 11 章を終えたばかりで、私自身の楽しみとして、カート内のアイテムからすべての数量を破棄するためのリモート呼び出しを追加することを計画しました。問題は、内部エラー メッセージ 500 が表示されることです。

ファイル line_items/_line_item.html.erb にコード「remote: true」を追加しました

また、html のリダイレクトを store_path に変更し、line_items_controller.rb に format.js を追加しました。

destroy.js.erb ファイルを作成し、コードを追加しました

@cart が間違っていると思います。しかし、私は理解できず、おそらくホールプロジェクトの概要を完全に失ってしまいました:)

サーバーログは次のとおりです。

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

ruby-on-rails-4 - GET 経由で外部リンクに button_to を使用する

テストとして、 と の両方を使用しましlink_tobutton_toが、前者のみが機能しています。client_id後者の場合、Facebook から、URL に確かに存在するのに存在しないというエラーが表示されるため、パラメーターが渡されていないように見えます。

link_to コード:

button_to コード:

ボタンが欲しいのでを使用しbutton_toたいのですが、これを機能させる方法がない場合は、リンクのスタイルを変更できます。

ありがとう!