2014-02-09 102 views
0

我有一個的form_for Horse.new檢查默認Rails的複選框4

然後,我有一個線

<%= f.check_box :is_public, {checked: true, class: "positionRelative marginTopM3"} %> 

它創建下列HTML

<input checked="checked" class="positionRelative marginTopM3" id="horse_is_public" name="horse[is_public]" type="checkbox" value="1"> 

雖然沒有選中該複選框。我究竟做錯了什麼?

我也試過Horse.new(is_public:true)但無濟於事。

我真的迷失在這裏一直在搜索一個小時左右沒有成功。將感謝任何答案!

回答

1

它可能是瀏覽器,你的HTML說checked="checked"這是什麼軌道將產生如果你的is_public設置爲true這就是它應該是。嘗試清理您的瀏覽器緩存(嘗試不同的瀏覽器)

+0

清除緩存和保存的過去一天的表格數據也在Firefox中嘗試過(現在在Chrome中)。還是一樣的HM。 – necker

+1

如果頁面上有一些格式不正確的HTML內容,也可能會發生這種情況。確保你有DOCTYPE並且一切正確。一般情況下,導軌部分是正確的'checked =「選中」'應該可以正常工作 – Nikolay

+0

你是對的,其他的.js在加載時沒有選中它。謝謝! – necker