Tag: 拥有并且属于多个

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问题提供的解决方案,但是我收到了错误。 undefined方法合并为:name:Symbol ‘line_item[tax_ids][]’} %>

Rails 4 HABTM自定义validation关联

我有一个简单的场景,但我似乎无法找到适用于Rails 4的任何建议的解决方案。我想简单地添加一个自定义validation器来检查我的HABTM关联之间存储的关联量。 更容易说和完成,令我惊讶? 我已经搜索了一个解决方案,但最终只得到了旧版本Rails的答案。 我有以下内容: class User 3 errors.add(:roles, ‘Users can only have three roles assigned.’) return false end end end class Role < ActiveRecord::Base has_and_belongs_to_many :users end 我使用after_save的原因是因为据我所知,存储的关联在添加之后首先可用。 我也尝试编写自定义validation器(例如, validate: :can_only_have_one_role ),但这也不起作用。 我以下面的方式添加关联,并在rails控制台中完成此操作(应该可以正常工作?): user.roles << role 然而,它为用户添加了多个角色,并不关心任何类型的validation。 非常感谢,谢谢!

acts_as_list与has_and_belongs_to_many关系

我找到了一个名为acts_as_habtm_list的旧插件 – 但它适用于Rails 1.0.0。 这个function现在是在acts_as_list中构建的吗? 我似乎无法找到任何相关信息。 基本上,我有一个artists_events表 – 没有模型。 通过指定的两个模型处理关系:has_and_belongs_to_many 在这种情况下如何指定订单?

RoR 3创建发票应用程序 – 如何为HABTM发票/产品关联创建表单?

我正在尝试制作发票申请表。 以下是与我的问题相关的模型: 更新:由于最近的建议,模型信息已更改 Invoice > id > created_at > sales_person_id LineItem > id > invoice_id > item_id > qty_commit (inventory only) > qty_sold > price (because prices change) > …etc Item > barcode > name > price > …etc Invoice has_many items, :through => :line_items 。 项目同上。 我想要做的是,当我创建新发票时,我希望表单中包含所有可用的项目。 我不想要填充所有项目的唯一时间是我正在查看发票(因此只应检索LineItems表中存在的项目)。 目前 – 显然 – 新发票没有任何物品。 当集合中当前没有任何内容时,如何列出它们,以及如何填充表单? […]