【发布时间】:2011-03-30 09:10:29
【问题描述】:
我的模型 Inquire.rb 中有一个名为“subjects”的简单常量,我想知道是否有一种简单的方法可以使用 Ruby 数组中的位置,而不是使用 id 或更复杂的方法从它中生成哈希数组。
我可以这样做吗?
即而不是 to_s 就像它目前对选择中的值所做的那样,我想要一个整数来指示问题在数组中的位置。在这种情况下为 1-5。
谢谢
SUBJECTS = [ "I have a query about my booking",
"I can't find my confirmation email",
"I have feedback about a location",
"I have feedback about your website",
"Other enquiry" ]
<%= f.collection_select :subject, Inquire::SUBJECTS, :to_s, :titleize, {:prompt => true} %>
【问题讨论】:
-
顺便说一句,在 config/ 中放入一个 yaml 文件并使用 YAML::load_file 加载是一件好事。
标签: ruby-on-rails ruby arrays forms