2012-04-16 142 views
1

我有一個工作的Rails網站,我沒有觸及一段時間。我現在在Rails 3.1.0和Ruby 1.9.2p290中打開它。升級Rails後,爲什麼會出現語法錯誤?

我有這句法在我看來:

<%= 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

回答

5

form_tag後刪除空格字符,使其:

<%= form_tag("save", :method=>"get", :id=>"save") do %> 
1

嘗試:

<%= form_tag url_for(:action=>"save"), :method=>"get", :id=>"save" do %> 
相關問題