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

ruby-on-rails - Rails 2.3 で RJS MIME タイプをオーバーライドするにはどうすればよいですか?

Rails 2.3.5 を実行しているアプリがあり、そのほとんどに JSON API があります。

請負業者が来て、アプリでいくつかの作業を行い、いくつかの場所で RJS を使用しました。メイン Web サイトに RJS を使用しているコントローラー アクションの一部も、API の一部である必要があります。

問題は、JSON API 要求が RJS 応答をトリガーすることです。これは私が望んでいるものではありません。RJS 応答がブラウザーから発生するようにしたいのですが、それが API 要求の場合 ("application/json" Accept および Content-Type ヘッダーを使用することで区別されます)、API 応答を送信するだけにしたいと考えています。

私が知る限り、Rails は javascript を含むすべての MIME タイプに対して RJS レスポンスをトリガーします。

テキスト/javascript アプリケーション/json

RJS に text/javascript のみに応答させる方法はありますか? または、この問題を解決するためのより良い方法はありますか?

より明確にするために、次のようなコードがあります。

問題は、このコントローラーのビュー フォルダーに show.rjs テンプレートもあるということです。誰かが API にアクセスすると、上記のように json の結果をレンダリングする必要がありますが、代わりに show.rjs テンプレートをレンダリングします。

API クライアントが必要な json の結果を確実に取得できるようにするにはどうすればよいですか?

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

jquery - リンクリスト依存選択ボックス

だから私はこれを長い間やっていないが、私はこれに完全に固執している。私はこのように見えるモデルを持っています(簡潔にするために簡略化されています):

UIからこれらのリストを作成する方法が必要です。私は当初、http: //blog.jatinder.me/2006/09/cascading-select-boxes-with-rjs.htmlで説明されているようなリンクされたドロップダウンを使用することを想定していましたが、私のコントローラーのアクション。説明したjavascriptをapplication.jsにコピーし、それがレイアウトに含まれていることを確認し、application_helper.rbにヘルパーを追加し、コントローラーにサポートアクションを追加しましたが、運が悪かったです。正直なところ、それが私の要件を満たすかどうかさえわかりません。選択のルールは次のとおりです。

  1. 最大4つのレベル(つまり、4つの選択ボックス)。
  2. 循環参照はありません(つまり、以前に選択したすべてのアイテムを次のテキストボックスから削除して選択する必要があります)
  3. 選択したオブジェクトはすべて同じタイプです(requirement_level)

助言がありますか?

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

ruby-on-rails - link_to_remoteを使用してデータベースの状態を変更する際の問題はありますか?

link_to_remoteを使用してデータベースの状態を変更する際の問題を知っている人はいますか?スパイダーやグーグルアクセラレーターなどの問題を取り上げています。Twitterは問題なく処理しているようです。ありがとう

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

ruby-on-rails - rjsでreplace_htmlが機能しない後のvisual_effect

ruby on rails の学習で、ブログ サイトを作成しました。ユーザーが AJAX 経由で投稿を追加すると、次の rjs が呼び出されます。

ただし、ハイライトは発生していません。また、非表示でさえも、何らかの効果はありません。

手がかり:

  • 新しい投稿だけにinsert_htmlを実行するだけで機能します(ただし、この時点で投稿のリスト全体を更新したい)
  • シーケンス内の次の id に id をハードコーディングすると、投稿では機能しませんが、次の投稿では機能します。{ ex.. ハードコード post_100... 送信 100 で強調表示なし、送信 101 で 100 を強調表示 }
  • アラートは、'post_' + @post.id.to_s が期待されるものであることを示しています (post_100 など)

アイデアやデバッグの提案はありますか?

ありがとう、オーランド

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

ruby-on-rails - どのプロトタイプ ヘルパーを使用するかについて混乱しています (更新)

これは、どのプロトタイプ ヘルパーを使用するかについての混乱の続きです。私のコードは、他のユーザーの提案を反映するように更新されました:

(モデル) message.rb:

(ビュー) index.html.erb:

(ビュー) _message.html.erb:

(ビュー) _message_form.html.erb:

(ビュー) create.rjs:

(コントローラー) messages_controller.rb:

モデル内の old_messages メソッドを除いて、コメント付きのコードはすべて、これを機能させるために前回の投稿から変更することをお勧めしました。しかし、コントローラから create.rjs と @old_messages = Message.old_messages の最後の 3 行のコメントを外すとすぐに、message_form パーシャルを含むメッセージを送信することさえできなくなります。ここで何が問題なのか誰にもわかりますか?Railsとrjsの理解を深めるために、基本的なアプリを作成しようとしています。私の投稿を読んでいただきありがとうございます。

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

ruby-on-rails - RJSで最も古いupdated_at列を持つオブジェクトを見つけるにはどうすればよいですか?

rjsの実行時に、updated_atの値が最も古いオブジェクトを削除しようとしています。

現在、そこで.lastを使用していますが、上記のrjsを継続的に更新して実行するビューに、periodic_call_remoteがあります。この線:

「最後」のメッセージが消えた後、「最後」として認識されるものがなくなったため、最初にのみ実行されるようです。.lastを呼び出す代わりに、.lastを呼び出す代わりに、最も古いupdated_atタイムスタンプを持つオブジェクトを見つけて、それを削除することができます。代わりは。css要素のみを呼び出すため、page.selectを使用してこれを行うことはおそらくできないと思います。したがって、メッセージモデルのupdated_at値にアクセスできない可能性があります。誰かがrjsで最も古いメッセージを削除する方法について提案がありますか?新しいメッセージが作成されると、メッセージはモデルからすでに自動的に削除されます。しかし、RJSが要素を更新するときに、それらを自動的にフェードさせたいのです。

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

jquery - 返されたRJSコードが実行されない

RailsでjQueryを使用しています。タスクを更新するためにPUTリクエストを作成しようとしています。呼び出しは正常に行われます。ただし、返されたjavascriptコードは実行されません。コードは正常に返されますが、実行されません。

これが私が作成しているjQueryputリクエストです。

これはrjsコードです。

これは私がリクエストの完了時に得るものです。

これは正しいですが、実行されません。なぜですか?

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

ruby-on-rails - Rails3とRJS

レール3.0.0.betaを使用します

RJSを書くための新しい構文はありますか?ここに例があります

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

ruby-on-rails - グーグルフレンドリールートでajaxアクションを使用する

ルートを美化して、次のようにlists / name-of-list / idの構文に従うようにしています:http://gregmoreno.ca/how-to-create-google-friendly-urls-in-rails / 私は次のような新しいルートを定義しました:

すべて正常に動作しますが、既存のajaxメソッドはリストコントローラーのshowアクションにルーティングされるようになりました。これを回避するにはどうすればよいですか?rjs専用に別のコントローラーを作成する必要がありますか?

編集:これが私のajax呼び出しの1つの例です: