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

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を再起動した後、ボタンを押すと、代わりにエラーページが表示されます。createSessionController

何らかの理由で、Railsはのターゲットがでbutton_tosession#newなくであると考え始めましたsession#create。呼び出すことになっているHTTPメソッドがPOSTではなくGETであると考えているかのようですが、HTMLコードはメソッドがpostであることを示しています。

ちなみに、私が以前に試したもう1つのことは、ここbutton_toに記載されているように、アクションとメソッドのパラメーターを指定することでした。

次に、これが生成されます。

これも私が望むものとは思えません。 button_toのデフォルトのHTTPメソッドはPOSTで、これは結果に表示されますが、:optionsハッシュはURLの末尾に追加されるだけで、単語は他のcreateどこにも表示されません。

この質問に対する最初の答えは、ドキュメントに記載されているものとは異なり、のパラメータをbutton_toハッシュに入れるのではなく、直接与える必要があるということです。だから、私はこれを試しました:

ただし、アクションcreateは生成されたHTMLには表示されません。

ですから、これらは私が名前付きパスメソッドを使用する前に試したもので、1分間は機能しましたが、不思議な理由で、もう機能しません。

私が間違っていることについて何か考えはありますか?(それはおそらく私が見落としていた明らかなことです。)

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

jquery - button_toリモート更新

button_toヘルパーを使用してデータベースをリモートで更新しようとしていますが、いくつかの問題があり、パラメーターを渡していないようです。

私の見解の中で私は使用しています

とコントローラーで

コンソール出力

0 投票する
6 に答える
14592 参照

ruby-on-rails - :レールが機能していないことを確認する

ruby on rails でコーディングを始めたばかりで、私が使用しているよりも古いバージョンのレールを使用しているガイドに従っています。私は3.2.12を使用しています

これは私のコードです:

私が理解していることから、これらはレールに渡されるシンボルであり、メッセージボックスをポップアップして該当する場合はオブジェクトを削除するhtmlまたはjavascriptアクションに変換されます。上記のコードはオブジェクトを破棄しますが、確認ボックスはポップアップしません。どうしてこれなの?また、最初は次のように上記を持っていました:

link_to または button_to を使用して、どのような状況でも確認ボックスがポップアップしません。以下は、Chrome のインスペクターを使用して検査したときにレンダリングされた html です。jquery と jquery-ujs もロードされているので、ここから先はわかりません。

ありがとう!

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

ruby-on-rails - image_tag を button_to に変更

このコードを変更する方法を見つけようとしています:

代わりにボタンを使用します。Railsを使うのは初めてなので、少し迷っています。

私は試した:

ボタンは表示されますが、レコードは削除されません。

使用する必要があると思いますlink_to_remove_associationが、本質的にボタンと組み合わせる方法がわかりません。何か案は ?

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

ruby-on-rails - IDの配列をRailsのbutton_toに渡しますか?

オブジェクト ID の配列を渡す方法はありますbutton_toか? ユーザーが複数の項目を選択して 1 つの送信ボタンをクリックすることを決定した場合と同じ形式になるように、ID を配列形式でコントローラーに渡す必要があります。このページには、項目を選択するための 2 つのオプションがありますが、コントローラーに渡される ID の形式を同じにしたいと考えています。ありがとう!

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

ruby-on-rails - ブール条件を使用してレールに非表示のボタンを作成する方法

そう。私はループにいます

また、私のCSSファイルには

やりたくない

このボタンを表示するためのブール条件を使用して、このようなことをしたい:

これに対する解決策を知っていますか?

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

ruby-on-rails - ボタンをクリックしたときにレールでbutton_toを無効にする方法は?

Ruby on Rails アプリに、コントローラーの関数を呼び出すボタンがあります。

ボタンをクリックすると、関数が呼び出されます。

そのため、このボタンをクリックした後に無効にし、機能が完了した後に再度有効にしたいと考えています。

どうすればいいですか?

私のビューコードの下

0 投票する
0 に答える
96 参照

javascript - button_to("delete", :confirm) はポップアップせず、すぐに delete メソッドを実行します

私はこれを調べましたが、それは私のjavascript構成に関連している可能性がありますが、ここで何が欠けているのかわかりません:

ビュー

javascripts/application.js

レイアウト/application.html.erb

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

ruby-on-rails - rails button_to 引用符を一重引用符に置き換える

私はbutton_toを取得する必要がありますが、qoutesはありません

レンダリング中

出力は

しかし、私は引用なしで必要です

私がレンダリングしたよりも

しかし、出力は html_safe のようになります

引用符を削除しても html タグを使用するにはどうすればよいですか