ruby-on-rails – 在Rails中如何使用字符串数组实现HTML选择菜单?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails中如何使用字符串数组实现HTML选择菜单?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个FinancialDocument#document_type模型属性.我想让用户从一个字符串数组填充的 HTML选择菜单中选择文档类型…
doctypes = [ 'Invoice','Packing slip','Other' ]

对于每个选项,显示标签和返回值将是相同的.

我查看了select和collection_select助手,但它们似乎适合选择子模型,而不仅仅是String值.我无法发现如何将它们弯曲到我的目的.

这是我试图这样做的方式(我使用的是Haml,而不是Erb)……

form_for(@financial_document) do |f|
  - doctypes = [ 'Invoice','PS','Other' ]
  = f.collection_select @financial_document,:document_type,\
      doctypes,:to_s,:include_blank => true

我收到这个错误……

undefined method `merge' for :to_s:Symbol

我可以使用不同的助手吗?或者使用select或collection_select的方法

解决方法

doctypes是ActiveRecord集合吗?看看代码似乎并非如此.
您可以使用选择助手.
= f.select :document_type,doctypes,:include_blank => true

此外,如果在使用form_for创建的表单对象上调用标记,则无需传递@financial_document.

原文链接:https://www.f2er.com/ruby/264642.html

猜你在找的Ruby相关文章