У фреймворку Sinatra Flash Messages реалізовані за допомогою розширення (gem) під назвою sinatra-flash
. Це дозволяє вам використовувати flash повідомлення в своєму додатку Sinatra так само, як у Ruby on Rails.
Ось як ви можете використовувати sinatra-flash
:
- Додайте розширення
sinatra-flash
у вашому файліGemfile
:
gem 'sinatra-flash'
- Встановіть гем:
bundle install
- Після цього, включіть розширення в вашому Sinatra додатку:
require 'sinatra'
require 'sinatra/flash'
- Ви можете встановити flash повідомлення в своєму коді:
post '/login' do
# Перевірка користувача
if user_authenticated?
flash[:success] = "Ви успішно увійшли!"
redirect '/dashboard'
else
flash[:error] = "Не вдалося увійти. Будь ласка, спробуйте ще раз."
redirect '/login'
end
end
- Відобразіть ці повідомлення в представленні:
<% if flash[:success] %>
<div class="alert alert-success">
<%= flash[:success] %>
</div>
<% end %>
<% if flash[:error] %>
<div class="alert alert-error">
<%= flash[:error] %>
</div>
<% end %>
Таким чином, ви можете використовувати flash повідомлення у вашому Sinatra додатку за допомогою розширення sinatra-flash
.