我在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)
我很困惑。
答案 0 :(得分:0)
我遇到了一些问题。显然,它假设表现得像那样。在rails github上查看此问题:https://github.com/rails/rails/issues/9069