简单形式:将集合选择选项绑定到值
问题描述:
我有一个布尔型属性为“public”的模型。 在一个简单的表格,编辑界面上,我有这样的:简单形式:将集合选择选项绑定到值
<%= f.input :public, :collection => ['Public', 'Private'], label: "Access", selected: 1 %>
我并不想在选择的选项true
或false
,但我需要绑定Public
到true
和Private
到false
,所以当表单被提交时,它将公共属性保存为true
或false
。
我可以调整控制器中的东西,但我想知道是否有干净的方式来做到这一点。
此外,由于它是编辑页面,公共属性已具有值。我怎样才能在这里将存储的值绑定到Public
或Private
以便将当前保存的值显示在表单中?
答
<%= f.input :public,
:as => :select,
:collection => [['Private',false],['Public',true]],
:include_blank => false,
:selected => false,
:label => "Public?" %>