問題タブ [grape-api]

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 に答える
1335 参照

ruby - Ruby Grape で get リクエストからデータを抽出する方法

Yo API コールバック関数を作成しようとして、グレープと Ruby を試しています。

このように簡単な例を起動して実行できます。. .

username次の形式のコールバックを指定して、andxy座標を別の ruby​​ 変数に抽出するにはどうすればよいですか?

位置データが台無しになったとき。. .

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

rspec - How can I do request tests with Grape Entity?

The response body is return the "formated json with Grape Entity", but the first_prefered is returning the complete object (json format).

How Can I convert the first_prefered object just to get the exposed fields using grape entity?

FeaturedHomekeeperResponseEntity:

Test:

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

ruby-on-rails - Rails ActiveModel::Serializers はグレープと比べてどうですか?

誰かが と の違いを説明できますActiveModel::SerializersGrape? どちらか一方を使用する必要がありますか、または一緒に使用する必要がありますか。誰かが、上記のいずれか (または両方) を使用することと、単にrails単独で使用することの利点を説明できrestful JSON APIますか?

前もって感謝します

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

ruby-on-rails - Ember.js POST リクエストはサーバー (Grape API) から 400 を返しますが、ローカル ストレージに正常に保存されます

シンプルな Ember.js アプリケーションを Grape API バックエンドに何時間も投稿しようとしてきましたが、うまくいかないようです。Swagger のドキュメントを介して API に新しいレコードを投稿できるため、API が機能することはわかっています。それらは永続化されています。サーバーからすべてのレコードを取得してページ上で操作できるため、API と Ember が問題なく通信していることはわかっています。また、レコードがローカル ストレージに保持されているため、Ember が真空状態で正常に動作していることもわかっています。

ただし、POST リクエストを機能させることができないようです。常に 400 が返されます。Rack-Cors を適切に構成し、フロントエンドに ActiveModelAdapter を、バックエンドに ActiveModelSerializer をすべて設定しました。

モデルはこちら

およびコントローラー

APIの関連部分は次のようになります

私が使用しているフォームは...

そして、私が得る応答は...

テイカーはいますか?申し訳ありませんが、私はこれが初めてです。何かがバインドされていませんが、その理由はわかりません。


アップデート

さらに調査...

IMAGE: API cURL への POST リクエスト (Postman 経由) は正常に機能します。.

ただし、Ember から POST すると、サーバーの応答は引き続き

IMAGE: Chrome Dev Tools からの POST リクエストの出力は次のようになります

また、コントローラーを...に変更しました。これにより、上記のchrome dev toolsログに出力が表示されます。