如何从选择列表表单中排列数字?

时间:2011-10-16 00:42:44

标签: ruby-on-rails helpers

这是我到目前为止所做的:

<%= f.select :year, (1..8).ordinalize %>

此代码不起作用。在添加.ordinalize之前,它就像常规选择列表一样工作。

2 个答案:

答案 0 :(得分:3)

我认为你正在寻找这个:

<%= f.select :year, (1..8).map { |year| [ year.ordinalize, year ] } %>

当然假设你想要数字作为值和有序数字作为显示的文本。

答案 1 :(得分:0)

怎么样:

<%= f.select :year, (1..8).collect { |i| i.ordinalize } %>