gpt4 book ai didi

javascript - 热线 : How to render two partials for a broadcasted object on to two different pages?

转载 作者:行者123 更新时间:2023-12-05 00:39:24 25 4
gpt4 key购买 nike

对 Stimulus 和 Hotwire 比较陌生,想知道,
“有没有办法在两个不同的页面上为同一个广播对象渲染两个不同的部分?
我正在尝试将页面上的对象从一个 Controller 渲染和广播到具有不同样式的不同 Controller 的另一个页面。
例子
如果我打印 <%= render @live_room.room.questions %>在页面 live_room.html.erb并打印 <%= render @room.questions %>show.html.erb他们都渲染了部分 _question.html.erb我想根据页面呈现不同的设计。
有没有人遇到过这个问题或知道如何解决这个问题?我很想得到一些见解!
干杯!

最佳答案

您可以指定要渲染的部分。例如,在购物车模型更新后,一个替换被广播到 badge_id,另一个被广播到购物车。每个都呈现一个独特的部分。

class Cart
...

after_update_commit do
broadcast_replace_to 'badge',
partial: 'carts/badge',
locals: { cart: self },
target: "badge_#{id}"
end

after_update_commit do
broadcast_replace_to 'cart',
partial: 'carts/active_cart',
locals: { cart: self }
end

关于javascript - 热线 : How to render two partials for a broadcasted object on to two different pages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65907777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com