I'll give that a go. I didn't know you could do .json? On Mon, Feb 21, 2011 at 4:48 PM, Darcy Laycock <[email protected]> wrote:
> 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. > -- 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.
