2015-08-13 52 views
1

我正在爲一家安全公司創建一個應用程序。我有幾個布爾值很重的表單,並且有大量的用戶可以通過的複選框選擇各種事件類型/說明等..在Show View中顯示覆選框而不是True或False值

目前我申請我_form頁面複選框如下:

<td><center><div class="control-group"><div class="controls"><%= f.check_box :on_site_owner %></div></div></center></td> 

在我的顯示頁面顯示如下:

<td><center><div class="control-group"><div class="controls"><%= @resident_owner.on_site_owner %></div></div></center></td> 

我希望能夠完成的是兩件事之一。而且要麼會工作得很好,我只是不知道如何實現它......並且無法找到很多方向。

1)在顯示頁面上填充只有選定或「真」框的列表。

2)僅表現出真正的價值,而不是展示頁面上真假值..

我真的喜歡選擇一個便於閱讀,因此,客戶端會認爲它不進入一個真/假過載。

任何幫助都非常感謝。提前致謝。

+0

你的問題不清楚。你想只顯示那些屬性是真的嗎?如果是,你想如何顯示?同樣在你的展示頁面的代碼中,你是否沒有任何標籤,或者你只是不打擾它?如果沒有標籤,用戶不會知道「真」這個詞代表什麼。 – dreamingblackcat

+0

有一個標籤,我只是認爲在這裏貼標籤是多餘的。在一天結束的時候,我會喜歡所有的複選框在顯示頁面顯示爲true或不顯示爲false。希望這個澄清我是一個張貼noob。我的道歉 –

+0

所以你想要顯示布爾值作爲複選框,無論是選中或取消選中取決於其值,顯示頁面內?我對麼? – dreamingblackcat

回答

1

要在顯示頁面中使用複選框,可以使用輔助方法。文檔here。例如:

<td> 
<center> 
    <div class="control-group"> 
    <div class="controls"> 
     <%= check_box_tag "On Site Owner, @resident_owner.on_site_owner, @resident_owner.on_site_owner,disabled: true %> 
    </div> 
    </div> 
</center> 
</td> 

但爲了更好的UI設計,我會創建生成檢查(刻度圖標)或給定值取消選中圖標幫助和ERB使用它。例如:

module ApplicationHelper 

    def show_check_icon(boolean_value) 
    if boolean_value then 
     "<i class='fa-li fa fa-check-square'></i>" 
    else 
     "<i class='fa-li fa fa-square'></i>" 
    end 
    end 

end 

希望有幫助。

+0

所以我會創建助手並將複選框標記添加到顯示頁面?或只是一個或另一個? –

+0

這個作品很棒!非常感謝您對這個問題的幫助! –

+0

您可以使用check_box_tag或helper,而不是兩者。無論如何,我很高興它是有用的。 – dreamingblackcat

相關問題