Rails响应没有......回应

时间:2013-05-01 23:14:03

标签: ruby-on-rails json ruby-on-rails-3 backbone.js

我在Rails上运行了一个Backbone.js应用程序,当我更新时,我想返回该对象。我有以下控制器没有响应我的json请求。

class EventsController < ApplicationController
  respond_to :html, :json

  def update
    @event = Event.find(params[:id])
    @event.update_attributes(params[:event])
    respond_with @event
  end

end

它在控制台中显示以下内容:

   (1.9ms)  COMMIT
   Completed 204 No Content in 12ms (ActiveRecord: 0.0ms)

以下内容正在起作用......但它违背了respond_to / with的目的。

class EventsController < ApplicationController
  respond_to :html, :json

  def update
    @event = Event.find(params[:id])

    respond_to do |format|
      if @event.update_attributes(params[:event])
        format.json {render json: @event}
      end
    end
  end

end

这在控制台中显示以下内容:

   (0.1ms)  COMMIT
   **A bunch of Select Queries**
   Completed 200 OK in 27ms (Views: 10.2ms | ActiveRecord: 5.0ms)

我很困惑。

1 个答案:

答案 0 :(得分:0)

我遇到了一些问题。显然,它假设表现得像那样。在rails github上查看此问题:https://github.com/rails/rails/issues/9069