Try using unless request.format.json? On Monday, 21 February 2011 at 1:37 PM, Mark Mansour wrote: In my API I want to reject non JSON calls so I have > > before_filter :reject_non_json_requests > > def reject_non_json_requests > render :status => :unsupported_media_type, > :text => "" if request.content_type != > ActiveResource::Formats["json"].mime_type && params[:format] != "json") > end > > Is there a better way? > > On Mon, Feb 21, 2011 at 3:36 PM, Paul Annesley <[email protected]> > wrote: > > Rails respects the Accept header, but the :format URL parameter takes > > precedence. > > Best of both worlds. > > > > > > > > On Mon, Feb 21, 2011 at 1:14 PM, Korny Sietsma <[email protected]> wrote: > > > does it? Sorry, haven't done any rails for a long time - I thought t was > > > the > > > other way round. > > > - K > > > > > > On Mon, Feb 21, 2011 at 1:11 PM, Mike Bailey <[email protected]> wrote: > > >> > > >> On Mon, Feb 21, 2011 at 12:52 PM, Korny Sietsma <[email protected]> > > >> wrote: > > >>> > > >>> One trick I've seen is people serving up application/json if the Accept > > >>> header includes it, but otherwise, providing a html wrapper that > > >>> pretty-formats the json. Can't remember where I've seen that, but it > > >>> seemed > > >>> a clever way to make a json UI a bit more user-friendly for dumb users. > > >> > > >> JSON is no place for 'dumb users'. > > >>> > > >>> Incidentally, what are people's thoughts on serving json based on the > > >>> URL > > >>> (i.e. ending in ".json") vs based on the Accept header (i.e. the Rails > > >>> way)? > > >> > > >> I think accepting both is the most flexible. > > >> Rails supports '.json'. Did you mean the other way > > >> round? http://www.goodfordogs.org/latest/2.json > > >> > > >> -- > > >> You received this message because you are subscribed to the Google Groups > > >> "Ruby or Rails Oceania" group. > > >> To post to this group, send email to [email protected]. > > >> To unsubscribe from this group, send email to > > >> [email protected]. > > >> For more options, visit this group at > > >> http://groups.google.com/group/rails-oceania?hl=en. > > > > > > > > > > > > -- > > > Kornelis Sietsma korny at my surname dot com http://korny.info > > > "Every jumbled pile of person has a thinking part > > > that wonders what the part that isn't thinking > > > isn't thinking of" > > > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Ruby or Rails Oceania" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]. > > > For more options, visit this group at > > > http://groups.google.com/group/rails-oceania?hl=en. > > > > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Ruby or Rails Oceania" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > > http://groups.google.com/group/rails-oceania?hl=en. > > > > > > > -- > Mark Mansour > +61(4) 0535 0175 > http://agilebench.com/ > Follow Us on Twitter @agilebench > > -- > You received this message because you are subscribed to the Google Groups > "Ruby or Rails Oceania" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rails-oceania?hl=en. >
-- You received this message because you are subscribed to the Google Groups "Ruby or Rails Oceania" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rails-oceania?hl=en.
