问题标签 [button-to]
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-4 - Rails 4通过链接保存参数时无效的真实性令牌
我有一个Message
模型,archived
在我的 Rails 4 应用程序中有一个参数。在显示视图中,我有一个button_to
将archived
参数设置为true
. 在我向模型中添加 Devise 和 Mailer 之前,此功能之前有效Message
。现在,当我单击“存档”按钮时,我收到“ActionController::InvalidAuthenticityToken”错误。我发现唯一可以避免此错误的方法是添加skip_before_filter :verify_authenticity_token, :only => [:archive]
到我的Messages Controller
. 但是,当我这样做时,它不会保存参数。
有没有办法通过 button_to 链接传递真实性令牌?或者有没有更好的方法来实现这一点而不会损害它的安全性?
消息.rb
消息控制器.rb
MessagesHelper.rb
消息显示按钮
任何帮助表示赞赏!谢谢!
编辑:
这显然在我所有的形式中都是正确的。这是设计问题吗?
html - button_to 创建不可点击的按钮
我注意到button_to
. 我有一些程式化的按钮。当button_to
生成时,输入提交字段被放置在按钮元素内。最终发生的是,单击按钮的内边缘不会将用户重定向到新页面。用户被迫直接点击要重定向的文本。
我的问题是,我该如何解决这个问题?我不认为 CSS 是一个可能的解决方案。理想情况下,我想将我在button_to
方法中传递的类应用于输入字段。这样输入字段就变成了按钮而不是表单。
这是button_to
方法。
这是生成的html。
ruby-on-rails - rails 控制器动作和 javascript onclick
我正在尝试两者:调用控制器操作并使用 javascript 函数对 onclick 做出反应。目前,我只能做一件事。尝试
它只触发onclick
部分。有任何想法吗?在此先感谢,德文
ruby-on-rails - 如何创建一个无需提交表单即可简单重定向的按钮?
我正在使用 Rails 4.2.7。我想在我的表单上添加一个“取消”按钮,它只会将用户引导到应用程序的另一部分。所以我实施
但这呈现为提交按钮,并且在单击此按钮时出现的表单会被提交,这不是我想要的。如何更改上述内容,以便将按钮呈现为将用户引导至其他地方的按钮(无需提交表单)?
ruby-on-rails - 如何使用 ruby 在新窗口中打开链接?
一切正常,除了:target => '_blank'
. 为什么这不会在新页面中呈现链接?
ruby-on-rails - Rails:我可以测试 button_to 的存在吗?
我的网站有几十个“link_to”实例。我决定将它们中的大多数更改为“button_to”以获得更好的外观。我用来检查这些链接是否存在的测试行不再有用了。
测试无法正常工作
有没有办法调整测试以找到 button_to 实例?从我最初的搜索来看,似乎没有。
我也在考虑简单地从测试中删除这些行,因为我在另一篇文章中读到,简单地测试显示项目的存在并不是使用 rails 测试的非常有用的方法。
提前感谢您的任何见解!
ruby-on-rails - rails `button_to` 嵌套参数格式不正确
我有一个控制器动作
使用私有方法:
和一个button_to
像这样的观点:
但是当我单击按钮时,出现以下 rails 错误:
关于为什么我不能button_to
像这样提交表单()的任何线索?
ruby-on-rails - 为什么 Rails button_to 指定忽略了我的方法规范?
我正在使用 Rails 4.2.7。我正在尝试使用 GET 提交方法创建一个按钮,所以我创建了
但实际上创建的是一个带有 POST 操作的表单。
我在上面做错了什么?我如何使上述内容成为 GET 提交?
ruby-on-rails - 不确定为什么强参数不起作用 - 参数丢失或值为空:
希望有人能帮忙。我一直在搜索其他“缺少参数”的问题,但似乎无法弄清楚出了什么问题。
在我的路线文件中,我有这个嵌套资源“动作”
相关模型。忽略“action_reference”。那是另一回事。
我正在尝试通过使用 button_to 发出 POST 请求来创建新操作
这是 ActionsController
这是我的 button_to
我知道问题与我传递给视图中的 post_action_jobs_path 的参数或我传递给控制器中的 action_params 的参数有关,但我无法弄清楚。
当我运行它时,我得到了错误:
不久前我看到一些帖子说“动作”是Rails中的保留字,所以你必须使用其他东西,但如果这是真的,我不知道该怎么做。
任何帮助将不胜感激 :)
ruby-on-rails - 使用 put 方法通过 rails form_tag 上的按钮发送参数
我有两个链接(如果需要,可以是按钮)表示接受和拒绝,我需要通过单击其中一个链接将真或假参数发送到我的控制器操作。我不希望我的参数在 url 中可见,所以我需要使用 put 方法。我已经尝试使用带有定义方法的 link_to:
但我的参数仍然可见。
我试过使用 button_to 但我的参数没有传递。确定选择了哪个选项(接受或拒绝)而不在 url 中显示参数的最佳方法是什么?
我的路线是这样定义的: