ruby-on-rails – Rails 3. HABTM表单选择下拉菜单
我有发票表格.这是一个简化版本:因此它包含行项目,您可以在其中选择产品名称的下拉菜单.
这很有效:所以invoice-line_item关系是这样的:invoice has_many line_items和line_item属于invoice. line_item属于item和item has_many line_items.我正确地设置了item,line_items和发票. 但现在我想为订单项添加税金. 所以我创建了一个line_items_taxes表来创建line_items和tax之间的HABTM关系.但是我无法在表单中正确设置它.我的表格看起来像这样…… |name|price|tax| | v| | v| | v| | v| | v| | v| [save invoice] 所以我需要一个TAXES下拉选择菜单,保存发票后,它会为每个订单项保存税金. 我已经尝试过在http://snippets.dzone.com/posts/show/4369和Rails HABTM Question提供的解决方案,但是我收到了错误. undefined方法合并为:name:Symbol 解决方法
您对collection_select的调用包含一个额外的参数,可以解决问题. (因为我假设你使用* form_for *,’line_item’参数会自动包含在内,而你的参数是多余的.)
它应该看起来像这样: f.collection_select 'tax_ids',@taxes,:id,:name,{:name => 'line_item[tax_ids][]'} 无论如何,这是正确方向的开始. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |