grape
Rails 4.2.1 プロジェクトでandを使用grape-entity
していますが、正しいモデルを使用してプレゼンテーションを行うと奇妙なエラーが発生します。
documentationによると、各モデル内でエンティティを整理すると、次のようになります。
Grape は Entity クラスを自動的に検出し、それを使用してモデルを提示します。
さらに、ドキュメントには次のようにも書かれています。
デフォルトでは、コレクションのすべてのオブジェクトが Entity クラスのインスタンスにラップされます。
ここに私が今持っているコードがあります。
class User < ActiveRecord::Base
class Entity < Grape::Entity
expose :id, :name
expose :addresses
end
end
class Address < ActiveRecord::Base
class Entity < Grape::Entity
expose :id, :street1
end
end
そうしないexpose :addresses, with: Address:Entity
と機能せず、アドレスのすべてのフィールドが公開されます。正しいエンティティを自動的に検出しない理由はありますか?