我正在使用RoR,並且正在爲我的窗體使用Simple_Form gem。我有一個對象關係,用戶可以擁有多個角色,並且在創建期間,管理員可以選擇應用於新用戶的角色。我希望角色的複選框在左側,他們的名字在右側水平排列。將f.collection_check_boxes的複選框與Simple_Form對齊
// 「盒子」 管理 //
,而不是當前
//
「盒子」
聯繫
//
我目前的代碼顯示這是角色。
<div class="control-group">
<%= f.label 'Roles' %>
<div class="controls">
<%= f.collection_check_boxes
:role_ids, Role.all, :id, :name %>
</div>
</div>
我最擔心的部分是f.collection_check_boxes生成類似這樣的代碼。
<span>
<input blah blah />
<label class="collection_check_boxes" blah>blah</label>
</span>
這使得我很難在那裏獲得一個css類,因爲有3個組件必須被觸及。我已經嘗試添加諸如虛擬類的東西給:html哈希,但虛擬類甚至不會顯示在呈現的html中。
任何幫助是極大的讚賞
編輯:解
感謝Baldrick,我的工作ERB看起來是這樣的。
<%= f.collection_check_boxes :role_ids, Role.all, :id, :name,
{:item_wrapper_class => 'checkbox_container'} %>
我的CSS是如下
.checkbox_container {
display: inline-block;
vertical-align: -1px;
margin: 5px;
}
.checkbox_container input {
display: inline;
}
.checkbox_container .collection_check_boxes{
display: inline;
vertical-align: -5px;
}
謝謝,這幾乎是答案。 –
由於沒有使用「collection_check_boxes」創建範圍,鏈接的頁面上沒有任何「item_wrapper_class」,並且如果將其放入,結果頁面html中沒有任何更改,所以我猜事情已經發生了變化(再次)。我添加了一個類到周圍的div,然後用css「>」來影響其中的元素。 – JosephK