問題タブ [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.
ruby-on-rails - パーシャルのコレクションをHTMLとしてRailsでレンダリングする
jQueryを使用してコントローラーへのajax呼び出しを行っていますが、必要な戻り値を完全に取得できないことを除いて、すべてが完全に機能しています。
私がアイテムのコレクションを持っていて、部分的なものを持っているとしましょう:
私はそれを次のようにtext/htmlの大きな文字列としてレンダリングしようとしています:
ただし、タグを取得しているため、これはある種のビューをレンダリングしています。次のように変更しても:
それでも同じものを返します。これは可能ですか?jQueryがそれを処理するためにそれを返す必要があるので、これがrjsで実行できるかどうかはわかりません。どんな助けでも大歓迎です。
ruby-on-rails - RJS からレンダリングすると、Rails の link_to_remote で誤った URL がレンダリングされる
次のような破棄アクションへのリンクをレンダリングする「ゲスト」オブジェクトの部分があります。
ERB ビューから呼び出された場合、正常に動作します。
<%= render :partial => @event.guests %>
つまり、次のようにレンダリングされます。
問題は、このパーシャルが次のような作成操作の結果として RJS からレンダリングされる場合です。
destroy アクションにリンクする代わりに、ゲストの詳細/表示アクションにリンクします。
誰が私が間違っているのか、またはここで何が起こっているのかをデバッグする方法があるかどうかを教えてもらえますか? お分かりかもしれませんが、私は Rails の完全な初心者です ;)
ruby-on-rails - DRYの実施:rjsファイル間の共有コード
rjsファイル間でコードを共有している場合、どのようにDRYを適用しますか?この例では、重複したコードを回避しようとしています。
ありがとう!
ruby-on-rails - ルートとJavaScriptの応答を乾燥させる
既知のデザインパターンが欠落しているかどうかはわかりませんが、RESTfulルートRailsで次の問題に直面し続けています。
私の例では、javascript(:js)形式で応答できるユーザーコントローラーがあります。デフォルトの応答では、ページ要素にページ分割されたユーザーのリストが入力されます。
対応するRJSテンプレートは次のようになります。
これは正常に機能し、ユーザーに対してAJAXルックアップを実行できるようになります。ただし、私のサイトの別の部分(ユーザー編集フォームなど)では、ユーザーのAJAXルックアップを実行したいのですが、#usersページを更新するのではなく、一連の「選択」オプションを更新するか、インラインオートコンプリートを実行します要素、例えば
私の質問は、これを達成するための最良のDRY方法は何でしょうか?ファインダーコードを繰り返す必要があるため、別のビューに対応する新しいコントローラーアクションを作成する必要はないと思います。私がこれまでに遭遇した唯一の解決策は、いくつかのjavascript条件をRJSヘルパーに組み込むことです。
これは非常に壊れやすく、Railsにとっては汚れているように感じます。呼び出し元のコントローラーに応じて異なるビューで応答する方法に何かが欠けていますか?
助けに感謝します!クリス
ruby-on-rails - rails form_remote_tag と onselect submit
フォーム通貨に対して完全に機能する form_remote があります。私が加えたい唯一の変更は、選択ボックスの送信ボタンを廃止することです。したがって、正しい通貨をクリックするだけで、ajax リクエストが送信されます。
onchange は select に対して機能しますが、リモート ajax リクエストを使用する代わりに、ページ全体を更新します... 1 つの要素だけではなく、remote_tag を開始して、submit をクリックするのと同じことを行うにはどうすればよいですか?
javascript - rails rjsは、本文のスタイルを変更してマージンを追加します
RJSを使用してページ上のCSS要素を変更するにはどうすればよいですか?divのマージンを変更して、「margin-top:2.8em;」を追加しようとしています。
RJSでこれにアクセスするにはどうすればよいですか、または次のようなものを使用する必要があります
これは機能しませんが。
ありがとう
ruby-on-rails - ASP.NET MVC AjaxHelpers の推奨される使用法
私が遭遇したすべての例は、Ajax 応答の HTML コンテンツをレンダリングするために UpdateTargetId を指定しているようです。これは、ページを操作する JavaScript コードが応答コンテンツに含まれる Rails の世界で行われる方法とはかなり異なります。Rails の規則はより強力なようです。
ASP.NET MVC アプローチを強力にする推奨される使用法は何ですか? その利点は何ですか?
ruby-on-rails - RJS と link_to_remote の使用に関する質問
この問題に遭遇したとき、私は自分のウェブサイトで作業していました。ブログに 100 件の投稿があり、一度に 10 件ずつページ分割しています。最初の 15 件を表示し、基本的に link_to_remote タグを使用して実装されているリンクを下部に表示します。 .
それをクリックして次の 15 件の投稿を取得し、insert_html を介して最初の 15 件の投稿を含むコンテナーに追加します。
今私が欲しいのは、ページの下部にあるリンクも更新することです。これにより、次にユーザーがさらにクリックすると、3番目のバッチが取得されます。基本的に次のようなもの
どうすればそれができるかについての手がかりはありますか?