问题标签 [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.

0 投票
3 回答
578 浏览

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_tosession_index_path,这应该会导致create方法SessionController被调用——有一段时间,它确实如此。现在,在我重新启动 Rails 后,按下按钮会产生一个错误页面,其中包含文本

出于某种原因,Rails 开始认为 的目标button_tosession#new而不是session#create. 就好像它认为它应该调用的 HTTP 方法是 GET 而不是 POST——但是,HTML 代码显示该方法是 post。

顺便说一句,我之前尝试过的另一件事是提供button_to动作和方法参数,如此所述:

那么这就是生成的:

这看起来也不是我想要的。 button_to的默认 HTTP 方法是 POST,它出现在结果中,但:options散列只是添加到 URL 的末尾,并且该词create没有出现在其他任何地方。

这个问题的第一个答案说,与文档所说的不同,不应将参数button_to放在散列中,而应直接提供。所以,我尝试了这个:

但是,该操作create仍然没有显示在生成的 HTML 中:

所以,这些是我在尝试使用命名路径方法之前尝试过的事情,它工作了一分钟,但由于某种神秘的原因,现在不再有用了。

任何想法我做错了什么?(这可能是我忽略的显而易见的事情。)

0 投票
1 回答
253 浏览

jquery - button_to 远程更新

我正在尝试使用 button_to 助手远程更新我的数据库,尽管我遇到了一些问题,它似乎没有传递参数。

在我看来,我正在使用

并在控制器中

控制台输出

0 投票
6 回答
14592 浏览

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 也被加载到了,所以我不确定从这里去哪里。

谢谢!

0 投票
1 回答
398 浏览

ruby-on-rails - 将 image_tag 更改为 button_to

我试图弄清楚如何更改此代码:

改为使用按钮。这是我第一次使用 Rails,所以我有点迷茫。

我试过了:

它确实显示了按钮,但不会删除记录。

我想我需要使用link_to_remove_association,但我不知道如何将它与按钮结合起来。有任何想法吗 ?

0 投票
1 回答
908 浏览

ruby-on-rails - 将一组 ID 传递给 Rails 中的 button_to?

有没有办法传递对象 ID 数组button_to?我希望以数组格式将 ID 传递给控制器​​,以便它与用户决定选择多个项目并单击一个提交按钮时的格式相同。在页面上,将有两个选项用于选择项目,但我希望传递给控制器​​的 ID 格式相同。谢谢!

0 投票
1 回答
416 浏览

ruby-on-rails - 如何使用布尔条件在 Rails 中创建不可见按钮

所以。我在一个循环中

另外,在我的 CSS 文件中,我有

我不想这样做

我想做这样的事情,使用布尔条件来显示这个按钮:

你知道有什么解决办法吗?

0 投票
2 回答
1575 浏览

ruby-on-rails - 单击按钮时如何禁用rails上的button_to?

我的 Ruby on Rails 应用程序上有一个按钮,它调用我的控制器上的一个函数。

当我点击按钮时,我调用了一个函数。

所以我想在点击它后禁用这个按钮,然后在我的功能完成后再次启用它。

我该怎么做?

在我的查看代码下方

0 投票
0 回答
96 浏览

javascript - button_to("delete", :confirm) 不会弹出并立即执行delete方法

我已经对此进行了调查,它可能与我的 javascript 配置有关,但不确定我在这里缺少什么:

意见

javascripts/application.js

布局/application.html.erb

0 投票
1 回答
161 浏览

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

0 投票
1 回答
10355 浏览

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,任何帮助将不胜感激。

谢谢