尝试在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 的密码会导致“没有将数组隐式转换为字符串”错误
如何通过 webpacker 将 jstree 添加到 Rails
在添加/删除 ENV 变量时,Elastic Beanstalk 导致我的 Rails 6 应用程序预编译资产中断