使用respond_with从rails获取JSON

Cam*_*ron 4 jquery ruby-on-rails

我有一个jquery ajax调用转到create操作,我需要将响应作为JSON返回,然后在成功ajax函数的页面上用它做一些事情,但由于某些原因使用rails它会不断抛出一个丢失的模板错误:

class MembersController < ApplicationController
  respond_to :json

  def create
    @member = @group.members.build
    @member.user_id = params[:user_id]
    respond_with(@member) if @member.save
  end
end
Run Code Online (Sandbox Code Playgroud)

我应该一无所有吗?

Ale*_*eth 7

我相信你应该使用

respond_with(@member)
Run Code Online (Sandbox Code Playgroud)

删除条件.

对于具有无效对象的json请求,这将使用"Unprocessable Entity".