問題タブ [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.

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

jquery - ページの下部にあるリンクをクリックして、ページの上部に移動します

Rails link_to_remote であるページにリンクがあります。そのリンクをクリックすると、URL に「#」が含まれるページのトップに移動します。どうすればそれを回避できますか?

このために生成された HTML は

href を javascript:void(0) に置き換えてみました。使用して

しかし、達成できませんでした。誰でもこれを修正する方法を教えてください。

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

ruby-on-rails - rails link_to new_path remote のパラメーター

title関連付けのあるオブジェクトがありますsong

タイトルの私のインデックスには、同じオブジェクトに関連付けたい新しいものを作成titleするlink_toボタンがあります。したがって、次のようなものです。titlesong

上記のコードを持つビューには、song_id. このリンクがクリックされたときに返されるフォームを表示できます。データを送信して新しいフォームを作成できますが、そのフォームまたは新しいフォームtitleに を取得するにはどうすればよいですか?song_idtitle

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

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ますが、最初のページの読み込み直後にリンクがクリックされたときに無視されるものを除いて、すべて正常に機能します。奇妙な振る舞いで、私はここではほとんど無知です。助けてください。ありがとうございました!

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

javascript - ajax:beforeSend (link_to) に余分なデータを追加しますか?

link_towithをremote:true に設定しています。私がやりたいのは、リクエストに追加の属性を追加することなので、これで試しました:

user_idがコントローラーに送信されず、ログに記録するsetting.dataと が取得されるため、これが可能かどうかさえわかりませんnull&user_id=5

このようにできない場合、他に方法はありますか?

編集:

link_touser_id は実際には選択タグから取得され、選択した値を次のような追加データとして追加したかったため、追加のパラメーターを追加しませんでした。

これは私link_toのようです:

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

ruby-on-rails - Ruby on Rails - URL パラメーターを持つ Link_to オブジェクト

これにより、href とのリンクが作成されます。

http://localhost/cars/175

このリンクに 2 つの URL パラメータを追加したい

http://localhost/cars/175?action=paint&color=orange

出来ますか?

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

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私を助けてください。前もって感謝します

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

ruby-on-rails - 「:remote => true」を追加すると、ファイルのダウンロードが開始されないのはなぜですか?

Rails 5 を使用しています。ファイルをダウンロードするためのリンクを設定しました。

このコントローラーメソッドにリンクする

しかし、上記のリンクをクリックすると、リモート呼び出しが行われていることがわかりますが、ブラウザーにファイルのダウンロードが表示されません (これは Chrome と Firefox の両方で試しました)。どうすればこれを機能させることができますか? 「remote => true」を削除することはオプションではないことに注意してください。これは、アドレスバーの URL が変更されるためです。これは望ましくありません。