Open
Description
For example, we have two models:
User ans Post
Post belongs_to :user
User has_many :posts
I want to have custom endpoint in User model that returns his signed posts,
if I make something like this:
custom_endpoint :signed_posts, on: :member, request_method: :get
It goes to correct url:
/users/:id/signed_posts
but returns posts wrapped as User class objects
Is there any solutions for this?
Activity
chingor13 commentedon Aug 14, 2015
Currently, there is not a solution to do this with a custom endpoint.
If you fetch the user object and your server returns the linked path for signed posts (and you have a SignedPost resource), it should follow the link definition url and fetch SignedPost objects.
You could also have your SignedPost resource
belongs_to :user
and fetch withSignedPost.where(user_id: [userid]).all
jsamos commentedon Apr 11, 2016
You can also write a custom parser that resolves the model from the "type"
JohnSmall commentedon Jun 27, 2016
This answer looks like a candidate for a pull request. Any time we get the data it should always infer the class from the returned type.