問題タブ [rjs]

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 投票する
1 に答える
1013 参照

ruby-on-rails - パーシャルのコレクションをHTMLとしてRailsでレンダリングする

jQueryを使用してコントローラーへのajax呼び出しを行っていますが、必要な戻り値を完全に取得できないことを除いて、すべてが完全に機能しています。

私がアイテムのコレクションを持っていて、部分的なものを持っているとしましょう:

私はそれを次のようにtext/htmlの大きな文字列としてレンダリングしようとしています:

ただし、タグを取得しているため、これはある種のビューをレンダリングしています。次のように変更しても:

それでも同じものを返します。これは可能ですか?jQueryがそれを処理するためにそれを返す必要があるので、これがrjsで実行できるかどうかはわかりません。どんな助けでも大歓迎です。

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

ruby-on-rails - RJS からレンダリングすると、Rails の link_to_remote で誤った URL がレンダリングされる

次のような破棄アクションへのリンクをレンダリングする「ゲスト」オブジェクトの部分があります。

ERB ビューから呼び出された場合、正常に動作します。

<%= render :partial => @event.guests %>

つまり、次のようにレンダリングされます。

問題は、このパーシャルが次のような作成操作の結果として RJS からレンダリングされる場合です。

destroy アクションにリンクする代わりに、ゲストの詳細/表示アクションにリンクします。

誰が私が間違っているのか、またはここで何が起こっているのかをデバッグする方法があるかどうかを教えてもらえますか? お分かりかもしれませんが、私は Rails の完全な初心者です ;)

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

ruby-on-rails - DRYの実施:rjsファイル間の共有コード

rjsファイル間でコードを共有している場合、どのようにDRYを適用しますか?この例では、重複したコードを回避しようとしています。

ありがとう!

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

ruby-on-rails - ルートとJavaScriptの応答を乾燥させる

既知のデザインパターンが欠落しているかどうかはわかりませんが、RESTfulルートRailsで次の問題に直面し続けています。

私の例では、javascript(:js)形式で応答できるユーザーコントローラーがあります。デフォルトの応答では、ページ要素にページ分割されたユーザーのリストが入力されます。

対応するRJSテンプレートは次のようになります。

これは正常に機能し、ユーザーに対してAJAXルックアップを実行できるようになります。ただし、私のサイトの別の部分(ユーザー編集フォームなど)では、ユーザーのAJAXルックアップを実行したいのですが、#usersページを更新するのではなく、一連の「選択」オプションを更新するか、インラインオートコンプリートを実行します要素、例えば

私の質問は、これを達成するための最良のDRY方法は何でしょうか?ファインダーコードを繰り返す必要があるため、別のビューに対応する新しいコントローラーアクションを作成する必要はないと思います。私がこれまでに遭遇した唯一の解決策は、いくつかのjavascript条件をRJSヘルパーに組み込むことです。

これは非常に壊れやすく、Railsにとっては汚れているように感じます。呼び出し元のコントローラーに応じて異なるビューで応答する方法に何かが欠けていますか?

助けに感謝します!クリス

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

ruby-on-rails - rails form_remote_tag と onselect submit

フォーム通貨に対して完全に機能する form_remote があります。私が加えたい唯一の変更は、選択ボックスの送信ボタンを廃止することです。したがって、正しい通貨をクリックするだけで、ajax リクエストが送信されます。

onchange は select に対して機能しますが、リモート ajax リクエストを使用する代わりに、ページ全体を更新します... 1 つの要素だけではなく、remote_tag を開始して、submit をクリックするのと同じことを行うにはどうすればよいですか?

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

javascript - rails rjsは、本文のスタイルを変更してマージンを追加します

RJSを使用してページ上のCSS要素を変更するにはどうすればよいですか?divのマージンを変更して、「margin-top:2.8em;」を追加しようとしています。

RJSでこれにアクセスするにはどうすればよいですか、または次のようなものを使用する必要があります

これは機能しませんが。

ありがとう

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

ruby-on-rails - ASP.NET MVC AjaxHelpers の推奨される使用法

私が遭遇したすべての例は、Ajax 応答の HTML コンテンツをレンダリングするために UpdateTargetId を指定しているようです。これは、ページを操作する JavaScript コードが応答コンテンツに含まれる Rails の世界で行われる方法とはかなり異なります。Rails の規則はより強力なようです。

ASP.NET MVC アプローチを強力にする推奨される使用法は何ですか? その利点は何ですか?

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

ruby-on-rails - RJS と link_to_remote の使用に関する質問

この問題に遭遇したとき、私は自分のウェブサイトで作業していました。ブログに 100 件の投稿があり、一度に 10 件ずつページ分割しています。最初の 15 件を表示し、基本的に link_to_remote タグを使用して実装されているリンクを下部に表示します。 .

それをクリックして次の 15 件の投稿を取得し、insert_html を介して最初の 15 件の投稿を含むコンテナーに追加します。

今私が欲しいのは、ページの下部にあるリンクも更新することです。これにより、次にユーザーがさらにクリックすると、3番目のバッチが取得されます。基本的に次のようなもの

どうすればそれができるかについての手がかりはありますか?