2013-10-09 73 views
0

在我adminpage#index控制器我已經定義@software表單POST到控制器#行動

if Software.first != nil 
     @software = Software.first 
     else 
     @software = Software.new 
end 

然後在我的形式,我有:

<% form_for(@software), :url => adminpage_setting_path do |f| %> 
    <%= f.label 'Name der zugelassenen Software' %> 
    <%= f.text_field :software %><br> 
    <%= f.label 'Software-Relase' %> 
    <%= f.text_field :release %><br> 
    <%= f.label 'Softwareverantwortlicher' %> 
    <%= f.text_field :sv %><br> 
    <% end %> 

不知怎的,這將調用一個錯誤:

syntax error, unexpected ',', expecting keyword_end 
'; form_for(@software), :url => adminpage_setting_pa... 
         ^

我真的不知道我做錯了什麼!由於

+0

不是你的問題的一部分,但一個更乾淨的方式來做你的adminpage#索引將是:'@software = Software.first_or_initialze' ...無檢查通常表明可以改善代碼 –

回答

2

:url => adminpage_setting_path實際上是對form_for方法的第二個參數。

它應該是form_for(@software, :url => adminpage_setting_path) do |f|

1

替換:

<% form_for(@software), :url => adminpage_setting_path do |f| %> 

有了:

<%= form_for @software, :url => adminpage_setting_path do |f| %> 

編輯:

迷你解釋每的要求:Helios de Guerra

  1. :網址爲的form_for的參數作爲sevenseacat提到
  2. 我假設你想打印< form>元素標籤。因此,你應該使用<%=%>主場迎戰剛剛<%%>
+0

你是對的,但解釋會有幫助:-) –

相關問題