Rails - ActionController::UnknownFormat when saving and not signed in with Devise -
the idea behind project users able login , manage waiting lists containing members container in members model. requires user logged in, apart adding new members waiting lists.
at top of members controller have following:
skip_before_filter :authenticate_user!, :only => [:new, :create] to allow memebers created anyone, when creating member when not logged in following error:
actioncontroller::unknownformat
on following line in members controller.
respond_to |format| my create action looks follows:
def create @member = member.new(member_params) if !user_signed_in? @member.date_added = time.now @member.status = 1 respond_to |format| if @member.save redirect_to(:back) else format.html { render action: 'new' } format.json { render json: @member.errors, status: :unprocessable_entity } end end else respond_to |format| if @member.save format.html { redirect_to @member, notice: 'member created.' } format.json { render action: 'show', status: :created, location: @member } else format.html { render action: 'new' } format.json { render json: @member.errors, status: :unprocessable_entity } end end end end it works fine when logged in, throws error when not logged in. appreciated
i think problem in redirect_to(:back) when request json.
try replace with:
#redirect_to(:back) format.html { redirect_to(:back) } format.json { render ..............., status: :created }
Comments
Post a Comment