问题标签 [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.

0 投票
2 回答
33 浏览

ruby-on-rails - 在 Rails 7 中使用 format.turbo_stream 时的 ActionController::UnknownFormat

嘿,我是 turbo_streams 的新手,我一直想知道为什么会出现这个错误。

部分属性:

我的控制器:

更多上下文:我计划从刺激控制器触发此重新加载(当用户单击谷歌地图上的标记时,我想用标记的坐标刷新属性部分作为组织属性的方式(最接近标记将显示在顶部)。

访问 http://localhost:3000/properties 时出现 ActionController::UnknownFormat 错误

在此处输入图像描述

0 投票
0 回答
19 浏览

ruby-on-rails - Rails 7 和 Turbo

鉴于上面的代码,我想创建一个实时视图,以便在索引控件中来自@rides 的任何时间发生变化,视图也会发生变化。

控制器和视图中必要的修改是“链接”的

从概念上讲,我无法理解 turbstreams 如何与逻辑、视图和部分结合在一起

0 投票
0 回答
29 浏览

ruby-on-rails - 您如何使用涡轮框架将对象创建表单替换为对象显示部分?

我有一个带有相应视图的模型和subscription_tier动作。我已经用涡轮框架包裹了每一个showedit

<%= 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 %>,但我不知道如何协调这一点。

0 投票
0 回答
6 浏览

ruby-on-rails - TurboStreams 工作正常,但广播没有找到任何订阅者(尽管 turbo_stream_from)

我已经使用 Turbo Streams 几个月了——一切都很好。

现在我正在尝试broadcast——不好。

从控制台,我可以看到broadcastaUserRequest是成功的:

问题是将广播发送到客户端(浏览器)(我假设=> 0意味着没有找到目标,因为客户端没有显示任何内容)。

我在有turbo_stream_from :user_requests问题的页面上有,并且我尝试过包含turbo_frame_tag :user_requests(不包含时,只包含一个<div id="user_requests"></div>),效果相同:没有任何反应。我可以在控制台中看到 websocket 已连接,并且有一堆成功使用 Turbo Stream(ing) 的表单和控制器。

使用,Slim 我写道:

这就是 DOM 中显示的内容: