Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道类别选择显示:名称?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 轨道类别选择显示:名称?

Ruby on rails 轨道类别选择显示:名称?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的Rails应用程序中,我创建了一个类别模型和几个具有不同名称的实例,这样用户就可以将他们列出要销售的产品添加到一个类别中。唯一的问题是: <%= f.select :category, Category.all, :prompt => "Select One" %> “选择一个”%> 使用此代码时,类别显示正确,但如果尝试执行Category.all.name,则不会显示。我可能真的很累,但是如何显示每个类别的:name属性而不是crytic实例标识符呢 Catego

在我的Rails应用程序中,我创建了一个类别模型和几个具有不同名称的实例,这样用户就可以将他们列出要销售的产品添加到一个类别中。唯一的问题是:

<%= f.select :category, Category.all, :prompt => "Select One" %>
“选择一个”%>

使用此代码时,类别显示正确,但如果尝试执行Category.all.name,则不会显示。我可能真的很累,但是如何显示每个类别的:name属性而不是crytic实例标识符呢

Category.all
将返回一个类别数组

如果需要所有类别的名称

试试这个

Category.all.map(&:name)

您可能需要像这样修改
select标记

<%= f.select :category, Category.all.map(&:name), :prompt => "Select One" %>
“选择一个”%>

类别。所有
将返回一个类别数组

如果需要所有类别的名称

试试这个

Category.all.map(&:name)

您可能需要像这样修改
select标记

<%= f.select :category, Category.all.map(&:name), :prompt => "Select One" %>
“选择一个”%>

我想您正在寻找
收藏\u选择

<%= f.collection_select :category, Category.all, :id, :name, :prompt => 'Select One' %>
”选择一个“%”

我想您正在寻找
收藏\u选择

<%= f.collection_select :category, Category.all, :id, :name, :prompt => 'Select One' %>
”选择一个“%”

Rails有一个非常有用的方法,如:

作为选择一个或多个属性的快捷方式,而无需加载一组属性 只是为了获取所需的属性而创建的记录

在以下观点中:

<%= f.select :category, @names, :prompt => "Select One" %>
“选择一个”%>

Rails有一个非常有用的方法,如:

作为选择一个或多个属性的快捷方式,而无需加载一组属性 只是为了获取所需的属性而创建的记录

在以下观点中:

<%= f.select :category, @names, :prompt => "Select One" %>
“选择一个”%>