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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -