尝试在rails中添加button_tag会导致意外的tIDENTIFIER语法错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试在rails中添加button_tag会导致意外的tIDENTIFIER语法错误相关的知识,希望对你有一定的参考价值。

我正在开发一个rails应用程序,我的目标是添加一个执行javascript onclick功能的按钮。我使用的代码是:

<%= button_tag "Action" type: "button", onclick: "test()", class: 'btn btn-default'%>

我被引导相信是这样做的正确方法。但是这会导致我收到以下错误:

/home/ubuntu/workspace/app/views/users/new.html.erb:28: syntax error, unexpected tIDENTIFIER, expecting ')' ...pend=( button_tag "Action" type: 'button', onclick: "test()"...

之前的代码行是无辜的:

<%= f.password_field :password_confirmation, class: 'form-control' %>

此外,我可以用其他代码替换按钮标签,它将正常运行。我的搜索暗示我错误可能是由于从在线源复制代码引起的,所以我手动重新输入代码行没有成功。接下来我想也许我不允许在表单中放置button_tag。但是,将此代码放在我网站上的任何其他位置会触发相同的错误

我真的把头发拉过这一头,任何帮助都表示赞赏!我正在运行ruby 2.3.4p301和rails 5.1.2如果这有用的话。谢谢!

答案

你错过了一个逗号:

<%= button_tag "Action", type: "button", onclick: "test()", class: 'btn btn-default'%>
另一答案

"Action"之后你错过了一个逗号

以上是关于尝试在rails中添加button_tag会导致意外的tIDENTIFIER语法错误的主要内容,如果未能解决你的问题,请参考以下文章

重置设计 rails 的密码会导致“没有将数组隐式转换为字符串”错误

Rails 4,Ajax 导致 404 和 500 错误

如何通过 webpacker 将 jstree 添加到 Rails

在添加/删除 ENV 变量时,Elastic Beanstalk 导致我的 Rails 6 应用程序预编译资产中断

将文本文件从 Android 上传到 Rails 会导致内容类型欺骗错误

如何在 select_tag rails 5 中添加数据触发属性