2011-06-27 50 views
1

對於我的生活,我無法弄清楚爲什麼選擇標籤的結果在發佈時不會保存。我沒有使用attr_accessible。select_tag結果不保存

觀點:

<%= f.label :kind, "1-bug 2-mod 3-new 4-other" %><br /> 
<%= select_tag :kind, options_for_select(SiteCare::KIND, :kind) %> 

site_care型號:

KIND = [["1 Bug",1], 
      ["2 Modification",2], 
      ["3 New",3], 
      ["4 Other",4]] 

感謝。

+1

你的模型中是否有attr_accessible? (或attr_protected) –

+1

該屬性是否可訪問?你的服務器日誌中是否有任何警告/錯誤?你能否從控制器記錄params的值並粘貼在這裏? – Dogbert

+0

嘿,@JesseWolgamott和@Dogbert attr_accessible。我剛剛編輯了這個問題來解決這個問題,然後發現你問了這個問題。你們很快! – Jay

回答

4

,我認爲你應該使用select代替select_tag這樣

<%= f.label :kind, "1-bug 2-mod 3-new 4-other" %><br /> 
<%= f.select :kind, SiteCare::KIND %> 

然後只將與對象綁定@site_care因爲f.select會將它作爲select標籤第一arguement。

+0

謝謝@rubyprince。只要系統允許,我會盡快接受答案。 – Jay