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 に答える