問題タブ [activeresource]
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 - activeresource のカスタム パラメータ
アクティブリソースを通じて新しい顧客を作りたいです。authentication_key がなければ大したことではありません。私はdevise認証とcancanを使用しています。
上記のコードを使用して新しい顧客を作成すると、Web サーバーへの xml 要求は
顧客モデルによってラップされた問題 ID auth_token。そのため、認証に失敗し、401 応答が返されました。
この形式のリクエストを作成するソリューションはありますか?
パラメータ: {"customer"=>{"first_name"=>'sampath', "last_name"=>"munasinghe"}, "auth_token"=>"af34afafasfasfasaf"}}
注: auth_token は顧客ブロックの外にあります。
ありがとう
ruby-on-rails - ActiveResource XMLではダッシュの代わりにアンダースコアを使用します(:dasherizeをfalseに設定します)
レールがXMLアンダースコアをダッシュに置き換えないようにするために、あらゆる種類の壁にぶつかっています。ActiveResourceを使用してWebサービスに投稿しています。私はこれに対するあらゆる種類の修正のバリエーションを試しましたが、結果はレールの初期化エラーからまったく効果がないものまでさまざまです。私が投稿しているWebサービスには、アンダースコアが必要です。
基本的に、次のことを実行できれば、私はうまくいくはずです。
http://rubydoc.info/docs/rails/2.3.8/ActiveResource/Baseから
誰かがこれの例を提供できますか?残念ながら私はスケジュールが厳しいので、誰かが支援を提供できれば、それは大きな助けになるでしょう。
ありがとう!
ruby-on-rails - ActiveResource クエリで埋め込みオブジェクトの json ルート要素を無効にする
埋め込まれた json オブジェクトの不要なルート要素に問題がありました。クリーンなソースは次のとおりです。
ユーザーモデル:
コントローラのアクション 'new'
User.build は次の json を提供します。
コントローラーのアクション「作成」
「_form.html.erb」を表示
ユーザーアプリを保存するときに、次の json を送信します。
問題は、credit_card キーの重複にあります。どうすれば解決できますか?
最終的解決:
オリバー・バーンズに感謝
ruby-on-rails - ActiveResource : ポリモーフィック ルート
ActiveResource、Ruby on Railsを使用して、次のことを行うクリーンな方法はありますか:
家の ActiveResource モデルと椅子の ActiveResource モデルがあり、どちらにもコメントを付けることができます。コメントの ActiveResource モデルを両方に再利用したいと考えています。
次のことしか思いつきません。
そして、次のことを行います。
私がこれをするのを止めてください。
c++ - カスタム API を Ruby on Rails ActiveResource に変換する
C++ で記述されたソフトウェアを実行する一連の組み込みデバイスがあります。デバイスと通信するための API は単純です: パラメータとシグナルを取得/設定/取得します。
単一のポイントからすべてのデバイスにアクセスするための共通の Web アプリケーションを実装したいと考えています。
私の考えは、XML RPC インターフェイスをデバイスに追加し、ActiveResource を使用して Web サーバーからデバイスにアクセスすることでした。この組み合わせは、実際にはまったく使用されていないようです。
デバイス内のプロトコルは自由に選択できます。あなたの推奨事項は何ですか?
ruby-on-rails - ActiveResource プロパティの名前を変更する
サード パーティの API から JSON データを使用し、そのデータを少し処理してから、モデルを JSON としてクライアントに送信しています。着信データのキーは、あまり適切に命名されていません。それらのいくつかは頭字語であり、いくつかはランダムな文字のようです. 例えば:
このリソースをラップする Rails ActiveResource モデルを作成していますが、lrdf が実際に何であるかが明らかでないため、model.lrdf を介してこれらのプロパティにアクセスしたくありません! 代わりに、これらのプロパティをより適切な名前の別のプロパティにエイリアスする何らかの方法が必要です。model.id = 1 と言って lrdf を自動的に 1 に設定したり、model.id を設定して自動的に 1 を返したりできるようにするための何か。また、model.to_json を呼び出してモデルをクライアントに送信するときに、私の JavaScript は、これらの奇妙な命名規則を理解する必要があります。
私は試した
しかし、メソッド lrdf が存在しないというエラーが表示されました。
もう 1 つのオプションは、プロパティをラップすることです。
これは機能しますが、model.to_json を呼び出すと、lrdf がキーとして再び表示されます。
誰かが前にこのようなことをしたことがありますか? おすすめは何ですか?
ruby-on-rails - インスタンス化で選択された、2つのデータベースの選択肢を持つ1つのRailsモデル
私のRailsアプリ(「Mira」と呼びましょう)は、既存のアプリ(「Jira」と呼びましょう)とインターフェースします。MiraはJiraに関する情報を保存し、データベースを直接操作できるようになります(Jiraには不完全なAPIがあるため)。
Jiraのデータベースを直接操作したいので、MiraアプリにJiraの各テーブルを表すモデルを用意するのは理にかなっています。そうすれば、ActiveRecordを使用して操作できます。
しかし、実際には!2つのJiraがあります。ステージングインスタンスと本番インスタンス。
そこで、Jiraの1つのインスタンスとうまくインターフェースしていたモデルで、別のデータベースを使用できるようにしたいと思います。
モデルをインスタンス化するときにこれを実行できれば、おそらく次のようになります。
またはそのようなもの。
考え?これを達成するためのより良い方法は?述べられている私の目標は可能ですか?
ruby - アクティブなリソースの応答、取得方法
データをクエリするアクティブなリソースがあります。レコード、カウント、私が求めるものは何でも返します。
例: product = Product.find(123)
応答ヘッダーには、「HTTP_PRODUCT_COUNT = 20」などのカスタム属性が含まれていると思われ、応答を調べたいと思います。
IRB からこれを行う最も効率的な方法は何でしょうか? Rails や、基本的な応答を提供する可能性のあるその他のフレームワークを利用する余裕はありません。
モンキーパッチを適用した呼び出しなどで Net::HTTP または ActiveResource 自体をハックする必要がありますか?
ruby - Rackミドルウェアを使用してすべてのリクエストにapi_keyを追加します
Devisetoken_authenticationサービスとActiveResourceクライアントを使用しています。すべてのリクエストで:auth_token paramsを自動的に設定したいです!
私はこれを試しましたが、これは機能しません...
何か案が ?
ruby-on-rails - Ruby on Rails はネストされた ActiveResources を表示します
REST Rails アプリに接続するアプリがあります。category
とpost
;の 2 つのリソースがあります。投稿はカテゴリにネストされています。
カテゴリを正常に CRUD できました。投稿を一覧表示することしかできませんが、表示または更新に成功しません。
ここに私のサンプルコードがあります:
config/routes.rb:
モデル/post.rb:
controllers/posts_controller.rb:
レーキルート:
インデックスは正常に動作し、投稿を一覧表示できます。
コンソールで行う場合:
目的の応答を得ることができますが、ブラウザから次のエラーが発生します。