问题标签 [turbo-frames]

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 投票
0 回答
75 浏览

ruby-on-rails - Rails 编辑表单更新查询错误(turbo 帧)

当我尝试更新服务并提交所有更新时,除了带有旧值的 SQL 查询的名称。

编辑表格:https ://i.stack.imgur.com/YSZuD.png

如果我提交这个,我会得到这个:

ref获取新值但name搜索“Tratamento 2”(旧值)。

/services/_edit.html.erb

services_controller.rb

服务参数:

0 投票
1 回答
54 浏览

ruby-on-rails - RoR,页面未在 turbo_frame 中使用 Turbo_stream DELETE 更新

我的仓库:https ://github.com/czepesch/gloss (turboframes-dev 分支)

我有一个词汇表中的条目列表。删除操作有问题。条目已删除,但页面未重新加载\条目未自动删除。(相同的删除操作在同一页面上没有 turboframe)

服务器日志:

在此处输入图像描述

0 投票
0 回答
61 浏览

ruby-on-rails - 使用 Turbo Frames 的内联设计注册表单

我在使用 Turbo Frames 设置设计注册表单时遇到问题。我希望将 Devise 注册表单设置为“逐步参与”表单,只需要电子邮件即可从主页注册新用户。

到目前为止,我是这样设置的:

  • 首先,我使用这个解决方法来让默认的 Devise 视图与 Hotwire 一起使用。
  • 然后,我使用这种方法让设计注册表单在我的主页上工作
  • 最后,我使用这种方法通过 Devise 设置了仅限电子邮件的注册。

这一切都按预期工作,但是当用户完成注册时,它会重定向并显示一个 Flash 页面。相反,我想使用 Turbo Frames 将表单替换为“感谢您注册”之类的消息,而无需重新加载任何页面或进行重定向。

此外,如果表单中有任何错误(例如电子邮件为空白),它会重定向到默认的设计注册视图并在那里显示错误。我希望这发生在主页框架内,以便在显示错误时不会重新加载页面。

那么,我将如何使用 Devise 和 Turbo Frames 做到这一点?

这是主页上的表单:

而且,为了让它工作,我创建了一个confirmations_controller.rb覆盖默认值的方法,Devise::ConfirmationsController如下所示:

我是否需要创建一个 UsersController 来覆盖 Devise 的某些部分以使用涡轮帧?我该怎么做?

0 投票
0 回答
16 浏览

ruby-on-rails - 我可以显示一组动态创建的关联模型并将它们全部嵌套到父模型表单中以发送回控制器吗?

我遇到了几件事,所以我会尽我所能详细说明。

我有一个Menu模型has_many Items

通过 Stimulus JS,我触发 turbo-frame 到达一个端点,该端点Items通过服务类动态创建并将其作为 turbo 帧返回。

menus_controller.rb

_items_turbo_frame.html.rb

在涡轮框架部分中,我试图显示表单字段并将动态创建的内容嵌套 itemsMenu表单中,因此当我提交表单时,它也将包含所有项目。我遇到的问题是将实际表单对象传递给部分并嵌套所有itemsvia field_for

0 投票
0 回答
18 浏览

javascript - 如何在涡轮框架中渲染 Mermaidjs 图?

我有主页,我想在单独的框架中显示美人鱼图:

我有一个带有图表代码的框架(我简化了它):

但是图表没有渲染,我只在页面上看到了美人鱼代码。