我有一个表格,其中包含种族下拉列表(亚洲,白种人,非洲/黑人等)。 这些比赛由我的种族模型代表。我可以成功创建一个记录,但是,当我尝试查看记录时,会显示相应的种族整数,而不是文本。
如何获取文本而不是整数id?
感谢。
答案 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数组中获取文本值。没有看到我能提供的更多代码。