2017-11-02 13 views
0

私は以下のようにAPIコントローラを持っていて、フラッシュ警告を追加しようとしましたが動作していません。rails apiコントローラからの警告のフラッシュ

この問題についていくつかお伝えください。

class API::V1::SmsController < ApplicationController 
    respond_to :json 

    def incoming_sms 
    # respond_with User.find(params[:id]) 
    contact = LocationMessage.new 
    contact.number = params[:number] 

    message = params[:message] 

    contact.latitude= message.split(':')[1].to_s 
    contact.longitude= message.split(':')[2].to_s 
    contact.address= message.split(':')[3].to_s 

    if contact.save 
      flash[:notice] = "New Sms arrived in your System." 

      render :json =>"Location Message saved", status: 201 
    else 
      render json: { errors: contact.errors}, status: 422 
    end 
    end 

ありがとう、 キラン。それらは通常のビューに直接にレンダリングされているので、JSONレスポンスと手をつないで行く何かとは対照的に、一般的には

答えて

0

フラッシュメッセージは

APIはビューをレンダリングいけないか、直接そのページをリロードAPIコントローラとうまく再生されませんフラッシュメッセージはページに表示されません。 documentationに記載されているフラッシュの性質のため、成功したajax呼び出し後にページを更新しても、フラッシュメッセージは永続化されません。

関連する問題