New To Rails 3,带有json响应的ajax请求

我有一个名为CourseRequests的控制器,它将接受“new”方法的ajax请求。

  1. 既然它将用json响应,我应该使用/course_requests/new.json吗?

  2. 我不想为这种愚蠢的json响应制作模板,我该怎么做?

  3. respond_to做什么? (我已经看到了它的块样式,我明白了,但是非块样式呢)

  1. 是的,你的JS会做的事情是这样的:

    $.getJSON("/course_requests/new.json",...); 
  2. 您不必,您只需要在其中处理带有JSON的respond_to块。

     respond_to do |format| format.json { render :json => "test" } end 
  3. 无块语法,我认为你的意思是: http : //davidwparker.com/2010/03/09/api-in-rails-respond-to-and-respond-with/ 。 基本上,您指定控制器响应的mime类型,然后您可以使用冷却器responds_with方法。