升级Rails后为什么会出现语法错误?

时间:2012-04-16 16:10:08

标签: ruby-on-rails ruby

我有一个工作的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永远不会生成。

2 个答案:

答案 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 %>