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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |