简单形式:将集合选择选项绑定到值

问题描述:

我有一个布尔型属性为“public”的模型。 在一个简单的表格,编辑界面上,我有这样的:简单形式:将集合选择选项绑定到值

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

我并不想在选择的选项truefalse,但我需要绑定PublictruePrivatefalse,所以当表单被提交时,它将公共属性保存为truefalse

我可以调整控制器中的东西,但我想知道是否有干净的方式来做到这一点。

此外,由于它是编辑页面,公共属性已具有值。我怎样才能在这里将存储的值绑定到PublicPrivate以便将当前保存的值显示在表单中?

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