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

问题描述 投票:0回答:2

我正在开发一个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如果这有用的话。谢谢!

javascript html ruby-on-rails ruby syntax
2个回答
1
投票

你错过了一个逗号:

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

0
投票

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.