On 26 November 2014 at 08:03, Zhao Difei <[email protected]> wrote:
> Greetings all,
>
>   I have a json object (text) to render, formatted as:
>
> {
> "a": "b",
> "c":
> [ { "id": "abracadabra",
> "data": "good" }
> { "id": "abracxxabra",
> "data": "goodsss" } ]
> }
>
>   How could exclude the id fields from rendering, I tried different
> combinations:
>
> render json: obj, except: [ c: [ "id" ] ]
> render json: obj, include: [ c: [ except: "id" ] ]
>
>   none of them works, any ideas? Thanks in advance.

If your json object is actually an ActiveRecord object (or maybe more
correctly ActiveModel) and you always want these objects to render in
a particular way, then you can override as_json to achieve this.  Then
using render json to serialise it will use use overridden as_json,
where you can include whichever bits (including calculated values)
that you desire.

Colin

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLsQM%3DB0UgSPagk0r%3DtFk%2BBOSavnTtUwspu8C%2BoMUqPoSg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to