ruby-on-rails - ["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
请帮我
请注意:我不在项目控制器中
解决方案
您可以使用<%= f.options_for_select(@projects, object.id) %>
. object_id 将在编辑时自动填充下拉列表。
推荐阅读
- java - 在 Spring 应用程序中禁用 AOP
- c - 在 C 中,read() 只是将文件的前两个元素放入缓冲区
- flutter - flutter - 制作反向线性iprogressindicator
- r - 按日期分配列变量 (R)
- java - 如何访问超类 toString 方法?
- python - 如何保存鼠标位置以供以后在pyautogui(python)中使用
- javascript - 如何将 zip 文件上传到 Firebase 存储
- python - 删除python/pandas中未命名的行和包含某个值的行
- python - 目前正在构建一个应用程序,我收到此消息:缺少 1 个必需的位置参数:'skills'
- reactjs - setupProxy.js 不适用于 React 应用程序中的 API 调用