【问题标题】:Rails 3. HABTM form select drop down menuRails 3.HABTM 表单选择下拉菜单
【发布时间】:2012-01-04 22:49:50
【问题描述】:

我有一张发票表格。这是一个简化版本:因此它有行项目,您可以在其中选择产品名称的下拉菜单。

这很好用:所以 invoice-line_item 关系是这样的:invoice has_many line_items 和 line_item 属于 invoice。 line_item 属于 item 和 item has_many line_items。我正确设置了商品、line_items 和发票。

但现在我想为订单项添加税金。

所以我创建了一个 line_items_taxes 表来创建 line_items 和税收之间的 HABTM 关系。但我无法在表单中正确设置它。我的表格是这样的……

|name|price|tax|
|   v|     |  v|
|   v|     |  v|
|   v|     |  v|
[save invoice]

所以我需要一个 TAXES 下拉选择菜单,当保存发票时,它会保存每个行项目的税。

我已经尝试了http://snippets.dzone.com/posts/show/4369Rails HABTM Question 提供的解决方案,但我遇到了错误。

:name:Symbol 的未定义方法合并 <%= f.collection_select "line_item", "tax_ids", @taxes, :id, :name, {:name => 'line_item[tax_ids][]'} %>

【问题讨论】:

    标签: ruby-on-rails ruby forms associations has-and-belongs-to-many


    【解决方案1】:

    您对 collection_select 的调用包含一个额外的参数,该参数会导致问题发生。 (因为我假设你使用 *form_for*,'line_item' 参数会自动包含在内,而你的参数是多余的。)

    它应该看起来像这样:

    f.collection_select 'tax_ids', @taxes, :id, :name, {:name => 'line_item[tax_ids][]'}
    

    无论如何,这是一个正确方向的开始。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 2018-05-26
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多