Ruby on rails Rails 3的新功能,带有json响应的ajax请求

Ruby on rails Rails 3的新功能,带有json响应的ajax请求,ruby-on-rails,ruby-on-rails-3,json,Ruby On Rails,Ruby On Rails 3,Json,我有一个名为CourseRequests的控制器,它将接受“新”方法的ajax请求 由于它将使用json进行响应,我应该使用/course\u requests/new.json吗 我不想为如此愚蠢的json响应创建模板,我该怎么做 你想做什么?(我看过它的方块风格,我明白这一点,但非方块风格呢) 是的,您的JS将按照以下方式进行操作: $.getJSON("/course_requests/new.json",...); 您不必这样做,只需要在那里处理一个respond_来阻止JSON r

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

  • 由于它将使用json进行响应,我应该使用/course\u requests/new.json吗

  • 我不想为如此愚蠢的json响应创建模板,我该怎么做

  • 你想做什么?(我看过它的方块风格,我明白这一点,但非方块风格呢)

  • 是的,您的JS将按照以下方式进行操作:

    $.getJSON("/course_requests/new.json",...);
    
  • 您不必这样做,只需要在那里处理一个respond_来阻止JSON

    respond_to do |format|
      format.json { render :json => "test" }
    end
    
  • 无块语法,我想你的意思是:。基本上,您可以指定控制器响应的mime类型,然后使用cooler Responses_with方法


  • 在RoR3中,您不需要
    respond_to
    块。在控制器中放置
    respond_to:html、:json
    并在方法中调用
    respond_with([您的结果])
    就足够了。