Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting JSON back from rails with respond_with

I have a jquery ajax call that goes to the create action, and I need to get the response back as JSON to then do something with it on the page in the success ajax function, but for some reason with rails it keeps throwing a missing template error:

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

Should I be rendering nothing at all?

like image 599
Cameron Avatar asked Dec 23 '22 02:12

Cameron


1 Answers

I believe you should be using

respond_with(@member)

Removing the conditional.

This will use an "Unprocessable Entity" for json requests with an invalid object.

like image 173
Alex Neth Avatar answered Jan 10 '23 17:01

Alex Neth