問題タブ [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 に答える
1903 参照

ruby-on-rails - グレープでCanCanを使用するには?

API での承認に CanCan を使用したい。たとえば、authorize!Grape::API モジュールのメソッドを使用するにはどうすればよいですか? 今のところ、使用しようとすると、次のように返されます。 undefined method 'authorize!' for #<Grape::Endpoint:0xca39664>

0 投票する
4 に答える
2611 参照

ruby - Grape API (Ruby) でパラメータの相互排他性を検証する方法

Grape を使用して API を定義する場合、パラメータの存在とタイプを検証する非常に便利な方法があります。次に例を示します。

ただし、2 つのパラメーターが相互に排他的であることを指定する便利な方法がわかりません。EG は次のようになります。

これを回避するための最も便利な方法の提案に興味があります。

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

ruby - Rails4 + Json API : 応答の詳細を増やす

私は RoR (および Ruby) の初心者です。json 応答 (Grape を使用) について少し助けが必要です。

これはサンプルです:

これはRailsでの結果ですが、Events.allイベントごとに場所のクエリを作成して、IDだけではなくより多くのデータを取得したいと考えています。私は新しいラムダ関数が私を助けることができると確信していますが、今のところ私はそれを作ることについて考えていません. 私は成功せずに試しています...

前もって感謝します

アップデート

望ましい結果

0 投票する
3 に答える
3625 参照

ruby-on-rails - グレープエンティティを使用してモデルメソッドに引数を渡す

グレープエンティティを使用してモデルメソッドに引数を渡すにはどうすればよいですか?

アイテムを提示するときに current_user がアイテムを気に入るかどうかを確認したいので、モデルuser_likes?メソッドを作成しました。

しかし、現在のユーザーをグレープエンティティモデルに送信する方法がわかりません:

ブドウのAPIで:

current_user はおそらくこの最後のコードから送信されるべきだと思いますが、その方法がわかりません:(

何かご意見は ?ありがとう !

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

ruby-on-rails - Rails Grape API のバージョン管理

Rails 4.0.4 と Grape 0.7.0 を使用して、次のように動作する REST API のスケルトンを作成しようとしています。

特定のバージョンで API を呼び出す:

デフォルトとして API を呼び出す:

私は試してきましたが、望ましい動作を得ることができませんでした。私のレールアプリには次のファイルがありました。

アプリ/api/api.rb

アプリ/api/api_v1.rb

アプリ/api/api_v2.rb

app/config/routes.rb

上記のファイルを使用すると、curl コマンドで指定したバージョンに関係なく、デフォルトの動作が得られます。

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

ruby-on-rails - Grape API + アクティブ レコード ラッピング トランザクション

グレープ API がありますが、リクエストを行うたびにアクティブ レコード トランザクションでラップできるかどうか疑問に思っています。

トランザクションを行うアクティブなレコードでは、次のようなことができます。

グレープ API にラップするにはどうすればよいですか?

私の知る限り、Grape API ではbeforeメソッドとafterメソッドを実装できます。

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

ruby - Grape::Entity (SQL 結合) を使用してすべての ActiveRecord 関連付けを解決する

質問

ルビー、グレープ、グレープエンティティ、アクティブレコードをいじりました。すべて順調に進んでいますが、アイテム にusingキーワードを使用した場合、グレープ エンティティから目的の結果が得られません。expose

私の目標は、基本的にすべてのactiverecord関連付けを解決し、結果の JSON を返すことです。このようにして、構成 API メソッドのプレゼンテーション用の完全なオブジェクトができました。

さらに詳しい情報が必要な場合は、お問い合わせください。何でも喜んで提供します。

注:サーバーとしてラックアップを使用しています。レールはまったく使用していません。

クラス

console_game.rb

cloud_user.rb

device.rb

console_system.rb

構成.rb


ぶどう原薬

エラー

4:Fixnum の /configuration 未定義メソッド「id」での NoMethodError

Ruby /Library/Ruby/Gems/2.0.0/gems/grape-entity-0.4.2/lib/grape_entity/entity.rb: delegate_attribute の 465 行目 Web GET localhost/configuration

削除:それを「機能させる」ために使用

構成.rb

JSON 結果

望ましい結果

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

ruby-on-rails - Rails のブドウ API ファイルがリロードされない

開発モードでは、Rails アプリの Grape API ファイルが正常に再読み込みされません。Grape README で提案されているアプローチを試し、重要な SO 投稿 ( Ruby on Rails 3 - Reload lib directory for each request ) と思われるものを参照しましたが、何らかの理由で機能しません。

config/application.rb で:

また、initializers/reload_api.rb では:

app/api の下のファイルを変更すると、「RELOADING!」というメッセージが表示されます。ログにメッセージがあるので、api_reloader コールバックが呼び出されていることがわかります。しかし、変更は反映されていません。これにより、config.autoload_paths が疑われますが、すべて正しいように見えます。

これは Rails 3.2 を使用しています。明らかに、このようなものにリロードが機能しないのは非常に面倒なので、提案は素晴らしいでしょう.

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

ruby-on-rails - ブドウのパラメータを消毒する方法

エンティティの属性を一括更新したい。

ブドウ由来のパラメータを適切にサニタイズするにはどうすればよいですか?

これは、パラメーターに関する私のコンソール ログです。