我想添加一個類由下面的代碼生成的選項標籤:如何在屬於軌道中選擇標籤的選項標籤上添加一個類?
=f.datetime_select :clock_out, {class: 'option-large'}
我不知道如何得到這個工作。此幫助程序是否提供了將類分配給生成的選項標籤的方法?
我想添加一個類由下面的代碼生成的選項標籤:如何在屬於軌道中選擇標籤的選項標籤上添加一個類?
=f.datetime_select :clock_out, {class: 'option-large'}
我不知道如何得到這個工作。此幫助程序是否提供了將類分配給生成的選項標籤的方法?
約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(客戶端)中,您選擇您的選項並將類添加到您想要的。
紅寶石API:
datetime_select(object_name, method, options = {}, html_options = {})
這樣:
html_options = {:類=> 「選項 - 大」}
我試過,但它不工作... –
試試這個: f.datetime_select:clock_out,零,零,html_options = {類: '選項-大'} –
,不能正常工作。錯誤的參數數量錯誤。如果我拿出一個零,它仍然不工作... –
我將使用Javascript。我希望有一個更清潔的解決方案。謝謝! –