DEV Community

Discussion on: How to Fix Rails Flash Rendering When Using Hotwire

Collapse
 
anke1460 profile image
anke1460

I used it like this:
controller

flash.now[:error] = "some errors"
render turbo_stream: turbo_stream.replace("flash_alert", partial: "layouts/flash", locals: { flash: flash }) 
Enter fullscreen mode Exit fullscreen mode

view

<%= turbo_frame_tag "flash" do %>
   <%= render "layouts/flash" %>
<% end %>
Enter fullscreen mode Exit fullscreen mode

layouts/_flash.html.erb:

<div id="flash_alert">
   <% flash.each do |type, message| %>
      <%= message %>
   <% end %>
</div>
Enter fullscreen mode Exit fullscreen mode
Collapse
 
superails profile image
Yaroslav Shmarov

why would you want to use turbo_stream.replace rather than turbo_stream.update?