[“ Company Team Meeting”,25]的未定义方法`name':Array Rails options_for_select

问题描述 投票:0回答:1

我正在使用Rails 5应用程序。我需要显示项目的下拉菜单。

我在控制器上有@projects,其值为[[“ Company Team Meeting”,25],[“ BuildEffective”,1],[“ VCF”,86],[“ StomerijCollectief”,114],[“ StomerijCollectief -增强功能”,130],[“ Stomerij移动应用程序”,135],[“博客写作”,138],[“ Stomerij设计增强功能”,139]]

在视图方面,我正在使用以下代码

 <%= f.options_for_select(@projects.map {|p| [p.name, p.id]})    %>

给我这个错误

undefined method `name' for ["Company Team Meeting", 25]:Array

请帮助我

ruby-on-rails view
1个回答
0
投票

我们看到@projects是一个数组数组,而不是哈希数组。

所以您应该通过以下方式使用它:

<%= f.options_for_select(@projects.map {|p| [p.first, p.second]})    %>
© www.soinside.com 2019 - 2024. All rights reserved.