我正在使用簡單形式(w/Rails 3.2)並希望創建一個帶有select的表單。簡單形式選擇不帶模型
例如:
Email Format :Text and HTML
:Text Only
:HTML Only
我不想創建一個關聯模型,這樣一個簡單的選擇。如何在沒有模型的情況下將其添加到表單中?
我正在使用簡單形式(w/Rails 3.2)並希望創建一個帶有select的表單。簡單形式選擇不帶模型
例如:
Email Format :Text and HTML
:Text Only
:HTML Only
我不想創建一個關聯模型,這樣一個簡單的選擇。如何在沒有模型的情況下將其添加到表單中?
f.input :email_format, :collection => ["Text and HTML", "Text Only", "HTML Only"], :prompt => "select email format"
參考this
簡單形式文檔介紹瞭如何做到這一點:
<%= simple_form_for @foo do |f| %>
...
<%= f.input :email_format, collection => ["Text", "HTML"] %>
...
<% end %>
這不涉及任何關聯。或者沒有簡單的形式:
<%= select_tag :email_format, options_for_select(["Text", "HTML"]) %>
<%= f.input :format, collection: ["Text and HTML", "Text only", "HTML only"] %>
應該工作,但是,如果你不打算將其存儲在任何模式我不知道該點什麼。我會將它作爲一個字符串添加到您的電子郵件模型中。
你打我吧(+1):) – lurker
在Rails 4.1中不適合我。未定義的方法'email_format'。似乎需要一個價值才能工作。作爲簡單的文本輸入(f.input:email_format,input_html:{value:「Text and HTML」})。作爲選擇你需要:= f.input:email_format,集合:[「文本和HTML」,「僅文本」,「僅HTML」],選擇:「僅文本」,:提示=>「選擇電子郵件格式」提供值以避免方法名稱調用。 –