首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Hotwire破坏link_to rails

Hotwire破坏link_to rails
EN

Stack Overflow用户
提问于 2021-04-30 18:19:01
回答 4查看 687关注 0票数 1

我最近在我的rails应用程序中添加了Hotwire来更新模态,但这破坏了我将用户重定向到stripe的link_to。我在网上寻找解决它的方法,但由于Hotwire相对较新,我找不到它。有没有人对让link_to与turbo stream协同工作有什么建议?

EN

回答 4

Stack Overflow用户

发布于 2021-08-05 10:40:11

有三种方法(至少)可以恢复默认(非Turbo)链路行为。

1:将data-turbo属性设置为false。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= link_to "Click Here", path_helper_method, data: { turbo: false } %>
(or in plain html)
<a href="" data-turbo="false">

2:设置目标属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= link_to "Click Here", path_helper_method, target: "_top" %>
(or in plain html)
<a href="" target="_top">

3:将链接移出任何Turbo帧。没有上述属性的Turbo帧内的任何链接,默认情况下都将由Turbo处理(通常会产生意外的结果)。

票数 3
EN

Stack Overflow用户

发布于 2021-05-18 22:29:14

将link_to转换为远程调用的帮助器目前不能与Turbo一起使用。远程链接将不会停留在帧内,也不会允许您使用turbo流操作进行响应。建议将这些链接替换为带样式的button_to,这样您就可以流畅地使用常规表单,并且可以更好地遵循a11y。

@edit在turbo_frame_tag上使用target:"_top“来启用其中的链接

票数 0
EN

Stack Overflow用户

发布于 2021-06-28 09:14:17

如果链接位于带有turbo: trueturbo_frame_tag内,或者在任何父元素上全局设置了turbo: true,则该链接将充当turbo: true,这意味着它不会重定向您,因为它将尝试执行ajax请求。试着做<%= link_to 'Woodoo', root_path, data: { turbo: false } %>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67338709

复制
相关文章
Rails里实现Filter功能
Scenario <pre> As a reader When I click on category 'rails' Then I should see articles of that category </pre> If you want some practice, go for saas book's RottenPotatoes demo. You will get a better understanding of filter and session stuff in rails!
用户2183996
2018/06/28
3550
使用rails实现最简单的CRUD
这里定义了路由hello/index,并且使用root方法将首页修改为了hello控制器下的index方法,也就是两路由的控制器一致。
用户1515472
2019/07/24
3.2K0
Rails里应用Devise
Use Devise For Authentication Devise is great gem for authentication, check out here. Add Gem First thing you need to do is to add devise gem to you Gemfile. Just add gem 'devise', '~> 3.5' to your Gemfile and run bundle install and restart your server. Se
用户2183996
2018/06/28
3500
Rails路由
在创建资源路由时,会同时创建多个可以在控制器中使用的辅助方法,如上面的资源路由会创建以下方法:
用户1515472
2019/07/24
4.5K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6860
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8610
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手
Rails 部署总结
学 Ruby 和 Rails 有一段时间了,后面准备也准备把站点换了。不过开始开发之前,我先把 Rails 部署的坑先踩了。之所以部署先行是因为之前 Django 部署把我坑惨了,导致之前写的 Django 代码还是 Github 静静地躺着。 忽悠妹子给我在腾讯云买了服务器后,马不停蹄的就开始了填坑之旅。这里我选择的系统是 Ubuntu 16.04 ,所以下面的命令以此为准。
BigNerdCoding
2018/03/20
7K4
Rails 部署总结
Rails测试:Rspec
One: Case Study Debug sucks, and test rocks! If you use rails, then you should know how to use RSpec to test your rails app. I use a simple case to practice basic RSpec. If you want practice, go to check the saasbook/bdd-tdd-cycle practice at the end of th
用户2183996
2018/06/28
1.1K0
Gitlab 进首页报错500 Whoops。 访问仓库错误码503
可能由于机器突然断过电,或者系统问题。部署的Gitlab在某天运行时突然不正常,具体表现在通过浏览器进首页时报错(错误码为500),访问其中一个仓库错误码为503。如下:
xcywt
2022/05/26
1.7K0
Gitlab 进首页报错500 Whoops。  访问仓库错误码503
<Sicily>1001. Rails
1001. Rails Time Limit: 1sec Memory Limit:32MB
梦飞
2022/06/23
5720
Rails里应用Markdown
Use Markdown and Pygments Markdown is pretty awesome for writing, you just type in some tag and your article is formated. You just need to concentrate on the content of your article without worrying about format. In your rails app, you can use easily do th
用户2183996
2018/06/28
7840
Ruby on Rails 基础(6)
没有创建成功,但是反馈结果却是成功 (说明这是一批命令,最后一个反馈结果正常),并且生成一个文件目录
franket
2021/11/25
1.7K0
Ruby on Rails 基础(7)
Note: bundle install 过程中有一个警告,让我们不要使用 root,这样会让其它用户无法操作此应用,其实还有一定安全隐患,这里为图方便,只为了解功能就不去讲究这些了,生产环境下要非常注意 Don’t run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root user
franket
2021/11/25
1K0
Ruby on Rails 基础(9)
报错:There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
franket
2021/11/25
9470
Ruby on Rails 基础(1)
这两条编码哲学可以算是历代猴子们的智慧结晶,核心目标只有一个,最大化的减少代码规模,明确核心逻辑,而这样的好处是多多的(编码效率高,Debug也快)
franket
2021/11/25
1.2K0
Ruby on Rails 基础(8)
文件/文件夹 作用 app/ 存放程序的控制器、模型、视图、帮助方法、邮件和静态资源文件。本文主要关注的是这个文件夹。 bin/ 存放运行程序的 rails 脚本,以及其他用来部署或运行程序的脚本。 config/ 设置程序的路由,数据库等。详情参阅 “设置 Rails 程序” 一文。 config.ru 基于 Rack 服务器的程序设置,用来启动程序。 db/ 存放当前数据库的模式,以及数据库迁移文件。 Gemfile, Gemfile.lock 这两个文件用来指定程序所需的 gem 依赖件,用于 Bun
franket
2021/11/25
1.9K0
Ruby on Rails 基础(11)
启动浏览器,可以进行访问 ---- 命令汇总 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | bash -s stable rvm list known rvm list rvm install 2.3 ruby -v gem -v sqlite3 --version gem source -l time
franket
2021/11/25
1K0
点击加载更多

相似问题

Rails 6/Hotwire -当link_to某个页面时如何强制“整页加载”

11

Rails Hotwire + Admin Namespace

15

Rails link_to会破坏嵌套资源吗?

13

带rails的Hotwire/Turbo :分页

219

link_to与破坏方法

27
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文