2017-02-04 70 views
0

我有一個布爾型屬性爲「public」的模型。 在一個簡單的表格,編輯界面上,我有這樣的:簡單形式:將集合選擇選項綁定到值

<%= f.input :public, :collection => ['Public', 'Private'], label: "Access", selected: 1 %> 

我並不想在選擇的選項truefalse,但我需要綁定PublictruePrivatefalse,所以當表單被提交時,它將公共屬性保存爲truefalse

我可以調整控制器中的東西,但我想知道是否有乾淨的方式來做到這一點。

此外,由於它是編輯頁面,公共屬性已具有值。我怎樣才能在這裏將存儲的值綁定到PublicPrivate以便將當前保存的值顯示在表單中?

回答

1
<%= f.input :public, 
     :as => :select, 
     :collection => [['Private',false],['Public',true]], 
     :include_blank => false, 
     :selected => false, 
     :label => "Public?" %> 
相關問題