問題タブ [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は断続的にのみ機能し、多くの場合「ルートなし」エラーが発生します
編集時に追加、2013-02-11:
私が抱えている問題は、正しいHTMLコードを生成するために作成したERBコードを取得できないことではないことを明確にする必要があります。むしろ、私のRailsインストールはHTMLコードを正しく解釈することがあるので、リンクをクリックすると正しい効果が得られ、場合によっては誤って「ルートなし」エラーが発生します。以下の私の答えの詳細。
元の質問、2013-02-08:
Rails3.2.11を使用して簡単なログインフォームを作成しています。フォームの[送信]ボタンをコーディングするいくつかの方法を試しましたが、ルートの欠落エラーが原因でそれぞれが失敗しました。動作するメソッドを1つ取得し、コードをチェックインしました。ただし、今ではまったく同じコードが失敗します。
これは次のコードですapp/views/session/new.html.erb
(私はを使用してsimple_form
いますが、ボタンラッパーは使用していません):
これが生成するHTMLコードの関連部分は次のとおりです。
これは私のconfig/routes.rb
です:
これは、コマンドがrake routes
出力するものです。
のターゲットパスはbutton_to
です。これにより、のメソッドが呼び出されるsession_index_path
はずです。しばらくの間、呼び出されました。Railsを再起動した後、ボタンを押すと、代わりにエラーページが表示されます。create
SessionController
何らかの理由で、Railsはのターゲットがでbutton_to
はsession#new
なくであると考え始めましたsession#create
。呼び出すことになっているHTTPメソッドがPOSTではなくGETであると考えているかのようですが、HTMLコードはメソッドがpostであることを示しています。
ちなみに、私が以前に試したもう1つのことは、ここbutton_to
に記載されているように、アクションとメソッドのパラメーターを指定することでした。
次に、これが生成されます。
これも私が望むものとは思えません。 button_to
のデフォルトのHTTPメソッドはPOSTで、これは結果に表示されますが、:options
ハッシュはURLの末尾に追加されるだけで、単語は他のcreate
どこにも表示されません。
この質問に対する最初の答えは、ドキュメントに記載されているものとは異なり、のパラメータをbutton_to
ハッシュに入れるのではなく、直接与える必要があるということです。だから、私はこれを試しました:
ただし、アクションcreate
は生成されたHTMLには表示されません。
ですから、これらは私が名前付きパスメソッドを使用する前に試したもので、1分間は機能しましたが、不思議な理由で、もう機能しません。
私が間違っていることについて何か考えはありますか?(それはおそらく私が見落としていた明らかなことです。)
jquery - button_toリモート更新
button_toヘルパーを使用してデータベースをリモートで更新しようとしていますが、いくつかの問題があり、パラメーターを渡していないようです。
私の見解の中で私は使用しています
とコントローラーで
コンソール出力
ruby-on-rails - :レールが機能していないことを確認する
ruby on rails でコーディングを始めたばかりで、私が使用しているよりも古いバージョンのレールを使用しているガイドに従っています。私は3.2.12を使用しています
これは私のコードです:
私が理解していることから、これらはレールに渡されるシンボルであり、メッセージボックスをポップアップして該当する場合はオブジェクトを削除するhtmlまたはjavascriptアクションに変換されます。上記のコードはオブジェクトを破棄しますが、確認ボックスはポップアップしません。どうしてこれなの?また、最初は次のように上記を持っていました:
link_to または button_to を使用して、どのような状況でも確認ボックスがポップアップしません。以下は、Chrome のインスペクターを使用して検査したときにレンダリングされた html です。jquery と jquery-ujs もロードされているので、ここから先はわかりません。
ありがとう!
ruby-on-rails - image_tag を button_to に変更
このコードを変更する方法を見つけようとしています:
代わりにボタンを使用します。Railsを使うのは初めてなので、少し迷っています。
私は試した:
ボタンは表示されますが、レコードは削除されません。
使用する必要があると思いますlink_to_remove_association
が、本質的にボタンと組み合わせる方法がわかりません。何か案は ?
ruby-on-rails - IDの配列をRailsのbutton_toに渡しますか?
オブジェクト ID の配列を渡す方法はありますbutton_to
か? ユーザーが複数の項目を選択して 1 つの送信ボタンをクリックすることを決定した場合と同じ形式になるように、ID を配列形式でコントローラーに渡す必要があります。このページには、項目を選択するための 2 つのオプションがありますが、コントローラーに渡される ID の形式を同じにしたいと考えています。ありがとう!
ruby-on-rails - ブール条件を使用してレールに非表示のボタンを作成する方法
そう。私はループにいます
また、私のCSSファイルには
やりたくない
このボタンを表示するためのブール条件を使用して、このようなことをしたい:
これに対する解決策を知っていますか?
ruby-on-rails - ボタンをクリックしたときにレールでbutton_toを無効にする方法は?
Ruby on Rails アプリに、コントローラーの関数を呼び出すボタンがあります。
ボタンをクリックすると、関数が呼び出されます。
そのため、このボタンをクリックした後に無効にし、機能が完了した後に再度有効にしたいと考えています。
どうすればいいですか?
私のビューコードの下
javascript - button_to("delete", :confirm) はポップアップせず、すぐに delete メソッドを実行します
私はこれを調べましたが、それは私のjavascript構成に関連している可能性がありますが、ここで何が欠けているのかわかりません:
ビュー
javascripts/application.js
レイアウト/application.html.erb
ruby-on-rails - rails button_to 引用符を一重引用符に置き換える
私はbutton_toを取得する必要がありますが、qoutesはありません
レンダリング中
出力は
しかし、私は引用なしで必要です
私がレンダリングしたよりも
しかし、出力は html_safe のようになります
引用符を削除しても html タグを使用するにはどうすればよいですか