2013-06-24 82 views
4

我正在使用簡單形式(w/Rails 3.2)並希望創建一個帶有select的表單。簡單形式選擇不帶模型

例如:

Email Format :Text and HTML 
      :Text Only 
      :HTML Only 

我不想創建一個關聯模型,這樣一個簡單的選擇。如何在沒有模型的情況下將其添加到表單中?

回答

5
f.input :email_format, :collection => ["Text and HTML", "Text Only", "HTML Only"], :prompt => "select email format" 

參考this

+0

你打我吧(+1):) – lurker

+2

在Rails 4.1中不適合我。未定義的方法'email_format'。似乎需要一個價值才能工作。作爲簡單的文本輸入(f.input:email_format,input_html:{value:「Text and HTML」})。作爲選擇你需要:= f.input:email_format,集合:[「文本和HTML」,「僅文本」,「僅HTML」],選擇:「僅文本」,:提示=>「選擇電子郵件格式」提供值以避免方法名稱調用。 –

1

簡單形式文檔介紹瞭如何做到這一點:

<%= simple_form_for @foo do |f| %> 
    ... 
    <%= f.input :email_format, collection => ["Text", "HTML"] %> 
    ... 
<% end %> 

這不涉及任何關聯。或者沒有簡單的形式:

<%= select_tag :email_format, options_for_select(["Text", "HTML"]) %> 
0

<%= f.input :format, collection: ["Text and HTML", "Text only", "HTML only"] %> 應該工作,但是,如果你不打算將其存儲在任何模式我不知道該點什麼。我會將它作爲一個字符串添加到您的電子郵件模型中。