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.

