Ruby on rails 在下拉列表中未正确呈现博客类别
我是一个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" %> </
<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) %>