如何显示文本而不是整数?

时间:2014-03-23 21:34:25

标签: ruby-on-rails

我有一个表格,其中包含种族下拉列表(亚洲,白种人,非洲/黑人等)。 这些比赛由我的种族模型代表。我可以成功创建一个记录,但是,当我尝试查看记录时,会显示相应的种族整数,而不是文本。

如何获取文本而不是整数id?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您提供最少的数据供我们协助,我会尽可能地回答您的答案。

如果您使用的是form_for构建器

<%= f.collection_select :race_id, Race.all, :id, :name %>

或者你称之为字段的任何内容

如果您使用的是form_tag

<%= select_tag :race_id, options_from_collection_for_select(Race.all, "id", "name") %>

正如我所说的非常通用的答案,你可以进一步构建它们。请查看此链接以获取更多信息:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormBuilder.html

答案 1 :(得分:0)

您正在查看所选选项的值,该选项是我想象的数组的索引。您可以使用该索引从races数组中获取文本值。没有看到我能提供的更多代码。