Rails + Ember + Ember数据空JSON响应

时间:2014-07-08 10:05:31

标签: javascript jquery ruby-on-rails json ember.js

解决rails respond_with在成功的PUT请求时返回状态为200的空体的问题的当前最佳解决方案是什么,但Ember(JQuery)需要有效的JSON响应,因此会显示javascript警告?

我当然可以在rails代码中使用if / render / then / render / end替换respond_with,但是这样会失去简洁性,我宁愿不这样做。我一直在检查,在某些地方我读到这应该已经在JQuery中修复,但是在下面的版本中我仍然会遇到同样的问题。

Ember      : 1.5.1
Ember Data : 1.0.0-beta.8.2a68c63a
Handlebars : 1.3.0
jQuery     : 1.11.0

1 个答案:

答案 0 :(得分:0)

啊是的,Rails PUT请求。我想出的最好是自己填写回复,如下:

def update
  book = Book.find(params[:id])

  updated_book = BookUpdater.new(book, user: current_user).update(permitted_params)
  respond_with do |format|
    if updated_book.errors.present?
      format.json { render json: { errors: updated_book.errors }, status: 422 }
    else
      format.json { render json: updated_book, status: :ok }
    end
  end
end

让Goters保持高兴。