Ruby on rails 在下拉列表中未正确呈现博客类别

Ruby on rails 在下拉列表中未正确呈现博客类别,ruby-on-rails,forms,categories,Ruby On Rails,Forms,Categories,我是一个Rails初学者,尝试允许用户将单个类别分配给他们的帖子。类别列表在单独的表中处理 下拉菜单的工作原理是,当有两个类别时,它显示两个选项;当我添加第三个类别时,它显示三个选项。问题是它没有显示类别名称,而是显示某种系统标识符 具体来说,这里有一个屏幕抓图: 以下是相关代码: <div class="field"> <%= f.select :category, Category.all, :prompt => "Select One" %> </

我是一个Rails初学者,尝试允许用户将单个类别分配给他们的帖子。类别列表在单独的表中处理

下拉菜单的工作原理是,当有两个类别时,它显示两个选项;当我添加第三个类别时,它显示三个选项。问题是它没有显示类别名称,而是显示某种系统标识符

具体来说,这里有一个屏幕抓图:

以下是相关代码:

<div class="field">
  <%= f.select :category, Category.all, :prompt => "Select One" %>
</div>

有什么想法吗?谢谢。

这是推荐的格式

<%= f.collection_select(:category_id, Category.all, :id, :category_name, :prompt => 'Select One') %>
“选择一个”)%%>

:id
表示要将哪个属性插入到
:category\u id
表单字段中,
:category\u name
表示要为选择器显示哪个属性。

这是推荐的格式

<%= f.collection_select(:category_id, Category.all, :id, :category_name, :prompt => 'Select One') %>
“选择一个”)%%>

:id
表示要将哪个属性插入到
:category\u id
表单字段中,
:category\u name
表示要为选择器显示哪个属性。

这是推荐的格式

<%= f.collection_select(:category_id, Category.all, :id, :category_name, :prompt => 'Select One') %>
“选择一个”)%%>

:id
表示要将哪个属性插入到
:category\u id
表单字段中,
:category\u name
表示要为选择器显示哪个属性。

这是推荐的格式

<%= f.collection_select(:category_id, Category.all, :id, :category_name, :prompt => 'Select One') %>
“选择一个”)%%>

:id
表示要将哪个属性插入到
:category\u id
表单字段中,而
:category\u name
表示要为选择器显示哪个属性。

对象

基本上,您遇到的问题是,当您加载一系列
ActiveRecord
对象(以及
Category.all
)时,它们只会返回一系列 您的应用程序可以使用

正如您的图像所示,您的
选择
框仅输出-这意味着您需要输出对象的特定属性,以使其按您希望的方式工作

--

为此,正如
SteveTurczyn
所指出的,您应该告诉Rails使用哪些属性作为元素的
:值和
输出文本:

<%= f.select (:category_id, Category.all, :id, :category_name) %>

对象

基本上,您遇到的问题是,当您加载一系列
ActiveRecord
对象(以及
Category.all
)时,它们只会返回一系列 您的应用程序可以使用

正如您的图像所示,您的
选择
框仅输出-这意味着您需要输出对象的特定属性,以使其按您希望的方式工作

--

为此,正如
SteveTurczyn
所指出的,您应该告诉Rails使用哪些属性作为元素的
:值和
输出文本:

<%= f.select (:category_id, Category.all, :id, :category_name) %>

对象

基本上,您遇到的问题是,当您加载一系列
ActiveRecord
对象(以及
Category.all
)时,它们只会返回一系列 您的应用程序可以使用

正如您的图像所示,您的
选择
框仅输出-这意味着您需要输出对象的特定属性,以使其按您希望的方式工作

--

为此,正如
SteveTurczyn
所指出的,您应该告诉Rails使用哪些属性作为元素的
:值和
输出文本:

<%= f.select (:category_id, Category.all, :id, :category_name) %>

对象

基本上,您遇到的问题是,当您加载一系列
ActiveRecord
对象(以及
Category.all
)时,它们只会返回一系列 您的应用程序可以使用

正如您的图像所示,您的
选择
框仅输出-这意味着您需要输出对象的特定属性,以使其按您希望的方式工作

--

为此,正如
SteveTurczyn
所指出的,您应该告诉Rails使用哪些属性作为元素的
:值和
输出文本:

<%= f.select (:category_id, Category.all, :id, :category_name) %>