問題タブ [link-to-remote]
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.
jquery - ページの下部にあるリンクをクリックして、ページの上部に移動します
Rails link_to_remote であるページにリンクがあります。そのリンクをクリックすると、URL に「#」が含まれるページのトップに移動します。どうすればそれを回避できますか?
このために生成された HTML は
href を javascript:void(0) に置き換えてみました。使用して
しかし、達成できませんでした。誰でもこれを修正する方法を教えてください。
ruby-on-rails - rails link_to new_path remote のパラメーター
title
関連付けのあるオブジェクトがありますsong
タイトルの私のインデックスには、同じオブジェクトに関連付けたい新しいものを作成title
するlink_to
ボタンがあります。したがって、次のようなものです。title
song
上記のコードを持つビューには、song_id
. このリンクがクリックされたときに返されるフォームを表示できます。データを送信して新しいフォームを作成できますが、そのフォームまたは新しいフォームtitle
に を取得するにはどうすればよいですか?song_id
title
ruby-on-rails - Rails 4 link_to メソッド: :post とリモート: 真の奇妙な動作
2 つのパーシャルを含むイベント管理ページがあります。1 つはまだイベントに招待されていないパートナー、もう 1 つはイベントに招待されたパートナーです。パートナーは、イベントに追加する (other_partners コレクション) か、削除する (current_partners コレクション) ことができます。
アクションの順序によって奇妙な動作
削除してから作成 => すべて問題ありません。無制限に追加および削除できます
ページが読み込まれると、問題なくパートナーを削除できます (メソッド: :delete)。パートナーは current_partners コレクション (部分的) から消え、other_partners コレクション (部分的) に表示されます。パートナーを追加しようとすると、機能し、パートナーが current_partners コレクションに追加され、other_partners コレクションから削除されます
Create then GET 500 ERROR => Rails は ujs を無視しているようです
ページがロードされたら、other_partner パーシャル内のパートナーをクリックしてイベントに追加 (メソッド: :post) すると、Rails は を無視し、method: :post
提供された URLを取得します。コントローラー (作成と破棄のみ)
これが私のコードです:
_other_partner.html.erb
イベントに参加しないユーザーのパートナーを含むパーシャルです。パートナーをクリックすると、イベントに追加され、other_partners コレクションから消え、current_partners コレクションに表示されます。
URL は /events/1/manage_partners?id=21 のようになっていることに注意してください。イベントとパートナー間のリンクを作成するために、パートナーの ID を追加のパラメーターとして渡します。パーシャルは既に大きなフォーム内にあるため、ボタンは使用していません。
-
_current_partner.html.erb
イベントに参加するすべてのパートナーの部分的なリストです。パートナーをクリックすると、イベントから削除され、current_partners コレクションから消え、other_partners コレクションに表示されます。
-
event.html.erb
-
create.js と destroy.js (どちらも似ています)
-
events/manage_partner_controller.rb
-
レイアウト/application.html.erb
-
assets/javascript/application.js (bower によってロードされた jquery-ujs)
-
ルート.rb
-
rake ルート出力
500エラーは次のとおりです。
具体的に POST を要求すると、Rails は GET を試みます。manage_partners_controller.rb には show アクションが含まれておらず、#create と #destroy のみが含まれているため、エラーが発生します。
繰り返しmethod: :post
ますが、最初のページの読み込み直後にリンクがクリックされたときに無視されるものを除いて、すべて正常に機能します。奇妙な振る舞いで、私はここではほとんど無知です。助けてください。ありがとうございました!
javascript - ajax:beforeSend (link_to) に余分なデータを追加しますか?
link_to
withをremote:
true に設定しています。私がやりたいのは、リクエストに追加の属性を追加することなので、これで試しました:
user_id
がコントローラーに送信されず、ログに記録するsetting.data
と が取得されるため、これが可能かどうかさえわかりませんnull&user_id=5
。
このようにできない場合、他に方法はありますか?
編集:
link_to
user_id は実際には選択タグから取得され、選択した値を次のような追加データとして追加したかったため、追加のパラメーターを追加しませんでした。
これは私link_to
のようです:
ruby-on-rails - Ruby on Rails - URL パラメーターを持つ Link_to オブジェクト
これにより、href とのリンクが作成されます。
このリンクに 2 つの URL パラメータを追加したい
http://localhost/cars/175?action=paint&color=orange
出来ますか?
javascript - Rails 4でリモートオプションをtrueに設定した後、link_toタグがjavascriptに応答しない
(remote: true) オプションを使用してタグから JavaScript を呼び出そうとしてlink_
いますが、リンクをクリックすると、js ではなく HTML として処理されます。誰が私が間違っているのか教えてもらえますか。私はレールが初めてです。これが私のコードです->
リンクが指定されている私の部分的なビュー social_media/_fb_like.erb :
私のコントローラーメソッド->
SocialMediaController#fb_like
SocialMediaController#fb_unlike
そしてroutes.rbの私のルート->
サーバーコンソールのような/異なるリンクをクリックすると、次のメッセージが表示されます。
私が学んだことは、オプション remote を true に設定すると、上記のように HTML としてではなく、link_
のために js として処理する必要があるということです。jquery_ujs
私を助けてください。前もって感謝します
ruby-on-rails - 「:remote => true」を追加すると、ファイルのダウンロードが開始されないのはなぜですか?
Rails 5 を使用しています。ファイルをダウンロードするためのリンクを設定しました。
このコントローラーメソッドにリンクする
しかし、上記のリンクをクリックすると、リモート呼び出しが行われていることがわかりますが、ブラウザーにファイルのダウンロードが表示されません (これは Chrome と Firefox の両方で試しました)。どうすればこれを機能させることができますか? 「remote => true」を削除することはオプションではないことに注意してください。これは、アドレスバーの URL が変更されるためです。これは望ましくありません。