1

我有一个工作的 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从未生成。

4

2 回答 2

5

删除之后的空格字符form_tag以使其:

<%= form_tag("save", :method=>"get", :id=>"save") do  %>
于 2012-04-16T16:33:47.693 回答
1

尝试:

<%= form_tag url_for(:action=>"save"), :method=>"get", :id=>"save" do %>
于 2012-04-16T16:20:07.680 回答