加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 23:28:01 所属栏目:百科 来源:网络整理
导读:我有一个FinancialDocument#document_type模型属性.我想让用户从一个字符串数组填充的 HTML选择菜单中选择文档类型… doctypes = [ 'Invoice','Packing slip','Other' ] 对于每个选项,显示的标签和返回值将是相同的. 我查看了select和collection_select助手,
我有一个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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读