2012-09-20 37 views

回答

1

options_for_select什麼?您還需要自行生成選項,但也可以設置html屬性。

所以這會是這樣的

select_options = options.map do |option| 
        [option.display_value, # <option>this</option> 
        option.value,   # <option value="this"></option> 
        option.html_attributes] # a hash here <option class="option"></option> 
       end 
=f.datetime_select :clock_out, 
        options_for_select(select_options, 
             :selected => _your_default_value_) 
        {class: 'option-large'} 

你可以添加其他方式使用Ruby/JavaScript的一旦生成HTML代碼的類。
在Ruby(服務器端),你可以存儲datetime_select和gsub的結果。
在Javascript(客戶端)中,您選擇您的選項並將類添加到您想要的。

+0

我將使用Javascript。我希望有一個更清潔的解決方案。謝謝! –

0

紅寶石API:

datetime_select(object_name, method, options = {}, html_options = {}) 

這樣:

html_options = {:類=> 「選項 - 大」}

+0

我試過,但它不工作... –

+0

試試這個: f.datetime_select:clock_out,零,零,html_options = {類: '選項-大'} –

+0

,不能正常工作。錯誤的參數數量錯誤。如果我拿出一個零,它仍然不工作... –