問題タブ [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.
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
も使ってみましたが、それでも失敗します。
ruby-on-rails - ビュー内の一括割り当て不可フィールド
私はこの問題にちょっと立ち往生しています。管理者ビューから、ジョブ モデル内の一括割り当て不可の属性を更新しようとしています。ジョブの isactive 値を true に変更するだけの管理コントローラーのアクション メソッドをトリガーするボタンが必要です。
管理コントローラーで:
ジョブ中/1 ビュー
私が何をしても、このフォームはジョブ更新アクションに送信され、管理者の承認アクションからの「ジョブが承認されました」という通知ではなく、ジョブが正常に更新されたことを示します。
次のルートも追加しました。しかし、何が間違っているのかわかりません。ジョブの isactive フィールドを true に設定する単純なボタン (理想的にはスタイリング要件のためにブロック) が必要です。
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:in
call' 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:in
call' ラック (1.5.2) lib/rack/runtime.rb:17:in call'
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in
call' ラック (1.5.2) lib/rack/lock. rb:17:in call'
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in
call' railties (4.0.0) lib/rails/engine.rb:511:in call'
railties (4.0.0) lib/rails/application.rb:97:in
call' パッセンジャー (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
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
非常に困っているので、解決方法をご存知の方教えてください!
ruby-on-rails - Rails: フィールドの値をパラメーターとして使用する
ユーザーが正しい答えを数字フィールドに入力できるクイズ アプリケーションを構築しています。このフィールドの値を button_to メソッドのパラメーターとして使用して、新しい回答を作成したいと考えています。ボタンをクリックすると、最初の 2 つのパラメーターを属性として使用して新しい回答が作成されますが、指定された回答の属性は空です。エラーは発生しません。指定されたanswerパラメーターが属性として設定されていないだけです。
フィールドの値を取得してパラメータとして使用するにはどうすればよいですか? ヘルパーを使うべきですか?(私はレールに不慣れで、まだヘルパーを利用していません)。
質問コントローラー
質問を表示
アンサーコントローラー
更新:フォームで使用しようとしましたが、うまくいくように見えました:今、Answer オブジェクトの属性 givenanswer を持っています。ただし、フォームに挿入する数値に関係なく、常に 0 が格納されます。
ruby-on-rails - Rails:link_toまたはbutton_toメソッドでメーラーメソッドをトリガーすることは可能ですか?
管理者がボタンを使用して既に存在するメールを送信できる管理ツールを作成しようとしています。
私はclass FamilyMailer < ActionMailer::Base
この方法でbirthdaymailer
ビューからこれをトリガーする方法はありますか?
StackOverFlow に関する多くの回答を見てきましたが、実際には機能しません。
私が遭遇した最も近い結論は、メーラーがFamilyMailer.birthdaymailer
ビューでこのようにトリガーされ、メインページに戻るということです。
もっと良い方法はないかと考えていました。
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 が間違っていると思います。しかし、私は理解できず、おそらくホールプロジェクトの概要を完全に失ってしまいました:)
サーバーログは次のとおりです。
ruby-on-rails-4 - GET 経由で外部リンクに button_to を使用する
テストとして、 と の両方を使用しましlink_to
たbutton_to
が、前者のみが機能しています。client_id
後者の場合、Facebook から、URL に確かに存在するのに存在しないというエラーが表示されるため、パラメーターが渡されていないように見えます。
link_to コード:
button_to コード:
ボタンが欲しいのでを使用しbutton_to
たいのですが、これを機能させる方法がない場合は、リンクのスタイルを変更できます。
ありがとう!