我有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
谢谢,基兰。
发布于 2017-11-02 21:04:32
Flash消息通常不能很好地处理api控制器,因为它们通常直接呈现到视图中,而不是与json响应密切相关的内容
API不会呈现视图或直接重新加载页面,因此flash消息不会呈现到页面中。由于documentation中提到的flash的性质,即使您在一次成功的ajax调用之后刷新页面,flash消息也不再持久
https://stackoverflow.com/questions/47075914
复制相似问题