问题标签 [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 - button_to 只能间歇性地工作,并且经常导致“无路由”错误
在编辑时添加,2013-02-11:
我应该更清楚地说明我遇到的问题不是我无法获得我编写的 ERB 代码来生成正确的 HTML 代码。相反,我的 Rails 安装有时会正确解释 HTML 代码,因此单击链接会产生正确的效果,有时会不正确,产生“无路由”错误。我在下面的答案中提供了更多详细信息。
原始问题,2013-02-08:
我正在使用 Rails 3.2.11 制作一个简单的登录表单。我尝试了几种对表单的提交按钮进行编码的方法,但由于缺少路由错误,每种方法都失败了。我有一种方法可以工作,并检查了我的代码。然而,现在同样的代码失败了。
这是app/views/session/new.html.erb
(我正在使用simple_form
,但不是它的按钮包装器)的代码:
这产生的 HTML 代码的相关部分是:
这是我的config/routes.rb
:
这是命令rake routes
输出的内容:
的目标路径button_to
是session_index_path
,这应该会导致create
方法SessionController
被调用——有一段时间,它确实如此。现在,在我重新启动 Rails 后,按下按钮会产生一个错误页面,其中包含文本
出于某种原因,Rails 开始认为 的目标button_to
是session#new
而不是session#create
. 就好像它认为它应该调用的 HTTP 方法是 GET 而不是 POST——但是,HTML 代码显示该方法是 post。
顺便说一句,我之前尝试过的另一件事是提供button_to
动作和方法参数,如此处所述:
那么这就是生成的:
这看起来也不是我想要的。 button_to
的默认 HTTP 方法是 POST,它出现在结果中,但:options
散列只是添加到 URL 的末尾,并且该词create
没有出现在其他任何地方。
这个问题的第一个答案说,与文档所说的不同,不应将参数button_to
放在散列中,而应直接提供。所以,我尝试了这个:
但是,该操作create
仍然没有显示在生成的 HTML 中:
所以,这些是我在尝试使用命名路径方法之前尝试过的事情,它工作了一分钟,但由于某种神秘的原因,现在不再有用了。
任何想法我做错了什么?(这可能是我忽略的显而易见的事情。)
jquery - button_to 远程更新
我正在尝试使用 button_to 助手远程更新我的数据库,尽管我遇到了一些问题,它似乎没有传递参数。
在我看来,我正在使用
并在控制器中
控制台输出
ruby-on-rails - :confirm in rails not working
我刚开始使用 ruby on rails 进行编码,我一直在遵循一个指南,该指南使用的 rails 版本比我使用的更过时。我正在使用 3.2.12
这是我的代码:
据我了解,这些是传递给 rails 的符号,然后将其转换为 html 或 javascript 操作,然后弹出消息框并删除对象(如果适用)。上面的代码销毁了对象,但是并没有弹出确认框。为什么是这样?另外,我最初有以下内容:
在任何情况下都不会弹出确认框,使用 link_to 或 button_to。下面是使用 Chrome 的检查器检查时呈现的 html。jquery 和 jquery-ujs 也被加载到了,所以我不确定从这里去哪里。
谢谢!
ruby-on-rails - 将 image_tag 更改为 button_to
我试图弄清楚如何更改此代码:
改为使用按钮。这是我第一次使用 Rails,所以我有点迷茫。
我试过了:
它确实显示了按钮,但不会删除记录。
我想我需要使用link_to_remove_association
,但我不知道如何将它与按钮结合起来。有任何想法吗 ?
ruby-on-rails - 将一组 ID 传递给 Rails 中的 button_to?
有没有办法传递对象 ID 数组button_to
?我希望以数组格式将 ID 传递给控制器,以便它与用户决定选择多个项目并单击一个提交按钮时的格式相同。在页面上,将有两个选项用于选择项目,但我希望传递给控制器的 ID 格式相同。谢谢!
ruby-on-rails - 如何使用布尔条件在 Rails 中创建不可见按钮
所以。我在一个循环中
另外,在我的 CSS 文件中,我有
我不想这样做
我想做这样的事情,使用布尔条件来显示这个按钮:
你知道有什么解决办法吗?
ruby-on-rails - 单击按钮时如何禁用rails上的button_to?
我的 Ruby on Rails 应用程序上有一个按钮,它调用我的控制器上的一个函数。
当我点击按钮时,我调用了一个函数。
所以我想在点击它后禁用这个按钮,然后在我的功能完成后再次启用它。
我该怎么做?
在我的查看代码下方
javascript - button_to("delete", :confirm) 不会弹出并立即执行delete方法
我已经对此进行了调查,它可能与我的 javascript 配置有关,但不确定我在这里缺少什么:
意见
javascripts/application.js
布局/application.html.erb
ruby-on-rails - rails button_to replace quotes with single quoute
I try should get button_to but with no qoutes
while rendering
the output is
but i need with no qoutes
than i rendered
but then the output is like html_safe
how can i remove the quotes but still use the html tags
ruby-on-rails - Ruby on Rails - button_to 使用路由从控制器调用函数
您好,现在我对 button_to 有疑问
我想设置一个在控制器中调用方法的按钮,这就是我设置按钮的方式:
(位于问题/_edit.html.erb 中)
我希望这将在 issues_controller.rb 中调用此函数
我还在 routes.rb 中添加了它
但它不起作用,我已经尝试将cancel_return声明为helper_method,但它也不起作用。还有其他解决方案吗?还是我做错了?我正在使用 ruby 版本 1.9.3p125 和 rails 版本 2.3.15,我使用旧版本,因为我试图修改 redmine,任何帮助将不胜感激。
谢谢