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

Ruby on rails 如何显示文本而不是整数?,ruby-on-rails,Ruby On Rails,我有一个表格,上面有一个种族下拉列表(亚裔、白种人、非洲人/黑人等)。 这些比赛由我的比赛模型表示。我可以成功创建记录,但是,当我尝试查看记录时,会显示比赛的相应整数,而不是文本 如何获取关联的文本而不是整数id 谢谢。您正在看到所选选项的值,它是我想象的数组的索引。您可以使用该索引从races数组中获取文本值。没有看到更多我能提供的代码 如果您为我们提供最低限度的数据以提供帮助,我将尽可能全面地给出答案 如果您正在使用form_for builder <%= f.collection_s

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

如何获取关联的文本而不是整数id


谢谢。

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

如果您为我们提供最低限度的数据以提供帮助,我将尽可能全面地给出答案

如果您正在使用form_for builder

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

或者随便你怎么称呼你的领域

如果您使用的是form_标签

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

正如我所说的,这些都是非常一般的答案,你可以在它们的基础上进一步发展。查看此链接了解更多信息: