在Rails选择菜单中,如何显示“00”而不是“0”?

时间:2016-05-25 20:14:56

标签: ruby-on-rails ruby-on-rails-4 select formatting

我正在使用Rails 4.2.3。我想将rjust应用于我的选择菜单中的名称,以便人们将从“00”而不是“0”中选择,除非该数字是两位数,在这种情况下“10”将保持为“10”。我有这个

<%= select_tag(‘my_object[hour]', options_for_select((0..50).to_a), {:prompt => 'Select Hours’} ) %> hrs

但是我无法弄清楚如何在那里应用填充。谢谢, - 戴夫

2 个答案:

答案 0 :(得分:0)

试试这个

         (0..50).to_a.map { |i| i.to_s.rjust(2,'0')}

答案 1 :(得分:0)

您可以按照以下方式执行此操作:

(0..50).map {|item| "%02d" % item}

我认为这很简单易懂。

<%= select_tag(‘my_object[hour]', options_for_select((0..50).map {|item| "%02d" % item}), {:prompt => 'Select Hours’} ) %> hrs