У меня проблема с флеш-сообщением в моем приложении. Фактически в моем приложении я использовал программу для аутентификации пользователей и мое приложение с ruby 1.9.3 и rails 3.2.2.Проблема с флэш-сообщениями в рубине 1.9.3 и рельсы 3.2.2
Когда пользователь входит в систему, выходите из системы и регистрируетесь для новой учетной записи, программа разработки [: notice] работает нормально.
В Rails flash [: notice] и вспышка [: alert] являются флэш-сообщениями по умолчанию.
Вспышка сообщение является отображением только один раз, когда перезагрузка страницы или когда пользователь отрицательна с одной страницы на другую страницу
Проблема, когда пользователь Войти в Разрабатывает флеш [: извещение] отображает, но когда я перезагружу на странице отображается вспышка [: уведомление], но в рельсах вспышка [: уведомление] будет отображаться только один раз
На самом деле проблема заключается в том, когда я пытаюсь создать новое сообщение, у меня есть перенаправление на страницу показа, и у меня есть запись helper method для флеш-сообщения этот метод. У меня есть вызов из макета приложения для отображения флеш-сообщений.
В контроллере метод создания
def create
@asset = Asset.new(params[:asset])
@asset.user_id = current_user.id
respond_to do |format|
if @asset.save
format.html { redirect_to @asset, alert: 'Asset was successfully created.' }
format.json { render json: @asset, status: :created, location: @asset }
else
format.html { render action: "new" }
format.json { render json: @asset.errors, status: :unprocessable_entity }
end
end
end
Метод Helper для отображения флэш-сообщений
FLASH_TYPES = [:error, :warning, :success, :message,:notice,:alert]
def display_flash(type = nil)
html = ""
if type.nil?
FLASH_TYPES.each { |name| html << display_flash(name) }
else
return flash[type].blank? ? "" : "<div class=\"#{type}\"><p>#{flash[type]}</p> </div>"
end
html.html_safe
end
я есть вызывать этот метод формирования приложения макет
= display_flash
Я пытался с flash [: alert], flash [: error], flash [: message], но не отображается сообщение на странице просмотра и Я попытался с жемчужиной под названием flash_message это также показывает только вспышки [: извещение]
Пожалуйста, помогите мне решение этой проблемы