Как передать данные из API в другой контроллер в рельсах?
У меня есть API, который принимает и сохраняет данные в рельсах.
Я хотел бы получить эти данные на текущем пользовательском интерфейсе в виде флэш-памяти, как это сделать?
Я пытался wisper gem
и флэш-оповещения не поддерживаются.
$ cat app / controllers / api / v1 / sms_controller.rb
class API::V1::SmsController < ApplicationController
def incoming_sms
contact = LocationMessage.new
contact.number = params[:number]
message = params[:message]
if contact.save
render :json =>"Location Message saved", status: 201
else
render json: { errors: contact.errors}, status: 422
end
end
end
Class LocationMessage < ApplicationRecord
include Wisper::Publisher
after_save :publish_creation_successful
def publish_creation_successful
broadcast(:emergency_location_creation_successful)
end
end
def new
flash[:notice] = "coollllll blah blah"
@incident = Incident.new
Wisper.subscribe(SmsListener.new)
end
class SmsListener
def emergency_location_creation_successful()
flash[:notice] = "Location is saved"
end
end
Ссылка для подробного обсуждения, https://github.com/krisleech/wisper/issues/165