我有一个工作的Rails网站,我有一段时间没有接触过。我现在在Rails 3.1.0和Ruby 1.9.2p290中打开它。
我的观点中有这种语法:
<%= form_tag ("save", :method=>"get", :id=>"save") do %>
我现在在处理视图时遇到此Rails错误:
syntax error, unexpected keyword_ensure, expecting $end):
我已经读过我应该使用它,但我不确定原因:
<%= form_tag :action=>"save", :method=>"get", :id=>"save" do %>
这确实为用户呈现了一些东西,但它呈现的形式没有像以前那样的“id
”属性;它应该是“save
”。我发现许多链接建议将参数放在{...}
中或做其他事情,但id
永远不会生成。
答案 0 :(得分:5)
删除form_tag
之后的空格字符:
<%= form_tag("save", :method=>"get", :id=>"save") do %>
答案 1 :(得分:1)
尝试:
<%= form_tag url_for(:action=>"save"), :method=>"get", :id=>"save" do %>