Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使redirect_to以远程形式工作?

如何使redirect_to以远程形式工作?
EN

Stack Overflow用户
提问于 2020-04-23 02:58:15
回答 2查看 54关注 0票数 0

我有一个表格,我的目标是

  • 如果表单提交为successful...redirect,则为主页
  • 如果表单提交是引导模式中的unsuccessful....show错误消息

如果我使用普通形式(不是远程)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <%= form_with model: @car, id: "car-form", local: true do |f| %>

那么redirect_to正在工作,但是我用action.js.erb编写的引导模式代码没有执行。

如果我用远程格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <%= form_with model: @car, id: "car-form", remote: true do |f| %>

然后redirect_to停止工作,但我用action.js.erb编写的引导模式代码正在执行。

我需要both...Is,有什么办法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-23 05:44:08

几乎没有什么值得注意的:

1)默认情况下,form_with是一个remote: true。当您传递local时,它是一个非ajax形式。看看这个有参考

2)如果你想点击你的action.js.erb,然后在你的控制器中,你调用format.js

单程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def action_name
  @foo = Foo.bar

  respond_to do |format|
    if @foo.errors.any?
      format.js
    else
      format.html { redirect_to :index }
    end
  end
end

另一种方式是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Your controller action
----------------------
def action_name
  @foo = Foo.bar

  respond_to do |format|
    format.js
  end
end


action.js.erb
----------------

<% if @foo.errors.count > 0 %>
  your modal with errors in it
<% else %>
  window.location.href='<%= url_for(:action => :index) %>'
<% end %>
票数 0
EN

Stack Overflow用户

发布于 2020-04-23 07:14:23

正如@Sri上面所写的,您可能因format而不同,或者以最简单的方式使用flash Rails提供的方法在flash.now的相同请求中显示flash方法

因此,编写一个表单local: true并在控制器中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if @foo.save
  render 'something_new'
else
  flash.now[:error] @foo.errors.map(&:message).join(', ')
  render 'edit' // render the same view with form
end

(或者做类似的操作以获得正确的错误消息或您自己的消息)

接下来,您可以将它显示在表单上,作为一个模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<% if flash.any? %>
  <div class='modal'>
  ...
    <% flash.each do |key, value| %>
      <div class="flash <%= key %>"><%= value %></div>
    <% end %>
  </div>
<% end %>

也使模态在开始时可见。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(".modal").modal('show')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61385561

复制
相关文章
以脚本形式运行python库
这一个条目的意思是,我们可以使用python3 -m这样的指令,在终端的命令行内运行python的一些仓库。比如我们常用的pip,就可以通过python3 -m pip install numpy这样的操作指令来运行。还有一个比较常见的上传python编译安装包到pypi网站上面的工具twine,可以通过python3 -m twine的方法来使用。本文我们主要探讨一下如何在代码中,实现python3 -m 这种命令行运行的模式。
DechinPhy
2022/09/02
1.1K0
以脚本形式运行python库
以代码的形式构建 Jenkins
在我们公司,我们尝试使用‘一切事物即代码’的模式,该模式涉及到可复制的基础架构,监控,任务等方面。但是在这篇文章当中,我将向你展示怎样将这种模式运用到 Jenkins 上。是的,我的意思是对于 Jenkins 完全可复制的配置,以及基础架构、插件、凭据、任务以及代码中的其他东西。另外,这篇文章你将解惑下面的疑问:
LinuxSuRen
2020/04/16
1.5K0
以代码的形式构建 Jenkins
如何把windows上的文件以web的形式发布出去
这种方式适用于同一局域网内,并且还要安装python,在一切都准备好之后,便可以使用以下命令来从别的电脑下载我们主机上的文件了
dogfei
2020/07/31
1.1K0
认证和远程工作如何影响云计算工作薪酬
调查有明,在全球蔓延的冠状病毒疫情导致了对云计算相关工作岗位的需求激增,这可能会为云计算工程师提供在职业生涯中迈出下一步的一个机会。
静一
2020/10/09
6790
以 Serverless 应用的形式交付 SaaS 服务
01. Serverless 应用开发范式 随着 2013 年 Serverless 概念的提出,FaaS 函数即服务的开发范式因以下特点逐渐成为开发首选: 1. 快速开发,快速部署; 2. 按量付费,降低成本; 3. 自动扩容,无需维护。 腾讯云 SCF 云函数于 2017 年推出,到现在已服务超百万开发者,随着业务规模增长,业务逻辑的复杂度变高,开发者往往需要通过编排组合多个函数,结合 COS 对象存储、API 网关、DB 数据库等云上资源才能完成一个完整的应用开发。因此我们于 2019 年联合业界广
腾讯云serverless团队
2021/08/05
1.2K0
操作以整数形式实现的位串
要将现有位串中的位设置为 1,请使用 $zboolean 函数(逻辑 OR)的选项7 (arg1 ! arg2):
用户7741497
2022/08/03
4530
掌握 PlantUML:以代码的形式绘制 UML 图表
如果你是一名软件开发人员,项目经理,或者与软件系统设计和开发相关的专业人员,那么你可能已经知道统一建模语言 (UML) 图的价值。UML 图是强大的视觉工具,它们可以帮助我们更好地理解,设计和沟通复杂的软件系统。然而,手动绘制和更新 UML 图可能会非常耗时,并且难以维护。这就是 PlantUML 发挥作用的地方。
运维开发王义杰
2023/08/10
9490
掌握 PlantUML:以代码的形式绘制 UML 图表
Twitter不慎以纯文本形式泄漏用户密码
经过内部审计之后,Twitter近日承认,他们的密码存储机制存在错误,导致内部日志中记录了一些用户的密码。
FB客服
2018/07/30
1.2K0
Twitter不慎以纯文本形式泄漏用户密码
Kafka 架构中 ZooKeeper 以怎样的形式存在?
Kafka 运行环境还需要涉及 ZooKeeper,Kafka 和 ZooKeeper 都是运行在 JVM 之上的服务。但是Kafka架构中 ZooKeeper 以怎样的形式存在?
码农架构
2021/03/10
2.4K0
Kafka 架构中 ZooKeeper 以怎样的形式存在?
nodejs+koa以流的形式返回数据
需求背景: 项目中有多处下载数据的地方,有时候遇到几百万条数据,一口气返回的话,可能会导致内存不够用。
黒之染
2021/02/05
3.5K0
Linux以form表单形式上传文件讲解
root@iZ2zee1przeygbuu4rkwvxZ:/usr/local/test# ls
用户1685462
2021/08/30
7270
协同办公趋势下,看飞项如何玩转新的工作形式
这两年,在疫情的刺激下,协同办公已经不是什么新名词了,但是笔者经历过的协同办公有两个阶段:
飞项
2021/11/03
4120
协同办公趋势下,看飞项如何玩转新的工作形式
查询字典码,并且以值的形式进行返回
在加入到数据库的时候,对应的字段是代码编号,但是查询的时候,我们要展示,不能只是展示编号,要展示的是编号对应的具体的值,所以,我们需要在xml里面进行套语句。也就是在查询语句里面套
一写代码就开心
2020/11/20
1.5K0
如何使用Lazyrecon以有组织的形式实现网络侦察的自动化
Lazyrecon是一款功能强大的网络侦察自动化工具,在该工具的帮助下,广大研究人员能够轻松以有组织的形式实现网络侦察的自动化。
FB客服
2021/09/16
6810
Spring Boot 2 实战:以 War 包的形式部署
Spring Boot 提供了内置的 tomcat、undertow、jetty 三种 Servlet Web 容器。让我们开箱即用,可以迅速以 JAR 启动一个 Web 应用。但是在某些场景中我们可能还需要将我们的 Spring Boot 容器以 War 的形式进行传统的部署。这时我们就需要通过借助于 SpringBootServletInitializer 来实现。
码农小胖哥
2019/12/09
1.2K0
SAP全球副总裁、中国区总经理李强:未来,产品会以服务形式提供,服务会以大数据形式驱动
2016中国互联网大会全域大数据应用论坛于6月21日在北京国际会议中心举行。SAP全球副总裁、中国区总经理李强就SAP工业4.0以及中国企业的数字化转型发表了自己的看法。他讲到,未来,绝大多数的产品都
数据猿
2018/04/19
7660
SAP全球副总裁、中国区总经理李强:未来,产品会以服务形式提供,服务会以大数据形式驱动
如何使 Grafana as code
Grafana Dashboard 可以做很多事情,但您知道其实是可以通过代码来配置管理 Grafana Dashboard 的吗?本文是 Grafana Labs 软件开发工程师 Malcolm Holmes 和 Inuits 的开源顾问 Julien Pivotto 在 FOSDEM 2020 上的 topic 演讲记录。演讲中,两人讨论了如何使用代码来管理您的 Grafana 实例,并介绍了一些使用 Jsonnet[1] 的秘诀和技巧以及 Grafonnet[2](一个用于生成 Grafana Dashboard 的 Jsonnet 库)。
郭旭东
2020/12/30
1.7K0
如何使 Grafana as code
组织如何利用云计算技术开展远程工作
根据调研机构Gartner公司的调查,由于发生冠状病毒疫情,74%的组织表示将让其一部分员工一直在家远程工作。疫情加速了远程工作的企业文化,很多组织意识到远程工作有利于提高运营效率。正因为如此,远程工作的云计算应用出现了大幅增长。
静一
2020/12/16
1.1K0
PL/SQL 下SQL结果集以html形式发送邮件
      在运维的过程中,有时候需要定时将SQL查询的数据结果集以html表格形式发送邮件,因此需要将SQL查询得到的结果集拼接成html代码。对于这种情形通常有二种方式来完成。一是直接使用cron job来定时轮询并借助os级别的邮件程序来完成。其查询结果集可以直接在SQL*Plus下通过设置html标签自动实现html表格形式。一种方式是在Oracle中使用scheduler job来定时轮询。这种方式需要我们手动拼接html代码。本文即是对第二种情形展开描述。
Leshami
2018/08/13
9760
PL/SQL 下SQL结果集以html形式发送邮件
点击加载更多

相似问题

使ICollection以IList的形式工作

12

使验证以已移除字段的形式工作

25

如何使py分析器以特定的形式工作

11

如何使记录以Django形式只读?

25

如何使整个日历的外部事件以角的形式工作?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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