我有我的導軌內的下列複選框字段組成:複選框:默認爲選中,如果數值未設置
<div class="form-group">
<%= f.label :education, "Education Employee): " %>
<%= f.check_box :education%>
</div>
複選框默認爲未選中。我想讓它做的是默認檢查,除非值已經設置爲true/false。如果該值已設置爲true/false,則顯示該設置值的複選框值。換句話說:如果設置的值是nil
那麼默認爲被檢查。
我嘗試這一點,但它並沒有爲我工作:
<div class="form-group">
<%= f.label :education, "Education Employee: " %>
<%= f.check_box :education, checked: true if f.object.education.nil? %>
</div>
我沒有從checkbox documentation很多信息。
爲什麼不將默認'true'添加到數據庫列?或者在初始化實例時設置默認值。 – spickermann
@spickermann我可以添加一個數據庫約束,但我想看看我是否可以將它保留在應用程序級別。 – Neil
@spickermann YES!謝謝!沒有想到在實例內初始化默認值。謝謝! – Neil