DEV Community

Discussion on: Real-Time Partial Updates in Ruby on Rails using hotwire-rails

 
anthonyfrancis profile image
Anthony Francis

Figured it out.

Question model

broadcasts_to ->(question) { :rooms }
after_create_commit ->(question) { broadcast_append_to :live_rooms, partial: "questions/question_live" }
after_update_commit ->(question) { broadcast_replace_to :live_rooms, partial: "questions/question_live }
after_destroy_commit ->(question) { broadcast_remove_to :live_rooms }
Enter fullscreen mode Exit fullscreen mode

live_room show view
<%= turbo_stream_from :live_rooms %>
...
code...
...

room show view
<%= turbo_stream_from :rooms %>
...
code...
...