问题标签 [hotwire-rails]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 7 和 Turbo
鉴于上面的代码,我想创建一个实时视图,以便在索引控件中来自@rides 的任何时间发生变化,视图也会发生变化。
控制器和视图中必要的修改是“链接”的
从概念上讲,我无法理解 turbstreams 如何与逻辑、视图和部分结合在一起
ruby-on-rails - 您如何使用涡轮框架将对象创建表单替换为对象显示部分?
我有一个带有相应视图的模型和subscription_tier
动作。我已经用涡轮框架包裹了每一个show
edit
<%= turbo_frame_tag subscription_tier do %>
当我编辑现有订阅层并保存它时,turbo 框架会刷新并显示我保存的层,但我无法复制它来创建新层。
我的新层级框架:
并且在new.html.erb
单击“添加层”按钮成功呈现表单,我可以保存对象,但在保存时涡轮框架被破坏并出现错误Response has no matching <turbo-frame id="new_tier"> element
我知道这是因为我的show
部分是用 包裹的<%= turbo_frame_tag subscription_tier do %>
,但我不知道如何协调这一点。
ruby-on-rails - TurboStreams 工作正常,但广播没有找到任何订阅者(尽管 turbo_stream_from)
我已经使用 Turbo Streams 几个月了——一切都很好。
现在我正在尝试broadcast
——不好。
从控制台,我可以看到broadcast
aUserRequest
是成功的:
问题是将广播发送到客户端(浏览器)(我假设=> 0
意味着没有找到目标,因为客户端没有显示任何内容)。
我在有turbo_stream_from :user_requests
问题的页面上有,并且我尝试过包含turbo_frame_tag :user_requests
(不包含时,只包含一个<div id="user_requests"></div>
),效果相同:没有任何反应。我可以在控制台中看到 websocket 已连接,并且有一堆成功使用 Turbo Stream(ing) 的表单和控制器。
使用,Slim 我写道:
这就是 DOM 中显示的内容: