首页 > 解决方案 > ["Company Team Meeting", 25] 的未定义方法 `name':Array Rails options_for_select

问题描述

我正在研究 rails 5 应用程序。我需要显示项目的下拉列表。

我在控制器上有@projects,它的值是 [["Company Team Meeting", 25], ["BuildEffective", 1], ["VCF ", 86], ["StomerijCollectief", 114], ["StomerijCollectief - Enhancement", 130], ["Stomerij Mobile App", 135], ["Blog Writing", 138], ["Stomerij Design Enhancements", 139]]

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

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

这给了我以下错误

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

请帮我

请注意:我不在项目控制器中

标签: ruby-on-railsview

解决方案


您可以使用<%= f.options_for_select(@projects, object.id) %>. object_id 将在编辑时自动填充下拉列表。


推荐阅读