使用has_many:通过fields_for和复选框来创建关联

网络体育91

这个头衔实在令人难以置信。

所以我有这样的事情:

class Company < ActiveRecord::Base
  has_many :company_partner_associations
  has_many :partners, through: :company_partner_associations
end

class CompanyPartnerAssociation
  belongs_to :company
  belongs_to :partner
end

class Partner
  has_many :company_partner_associations
  has_many :companies, through: :company_partner_associations
end

在公司表格上,我正在尝试列出所有合作伙伴的列表,并在其旁边添加一个复选框。如果我选中一个,它将创建关联。如果我取消选中它会破坏。

<%= f.fields_for :company_partner_associations, Partner.all do |p| %>
    <%= f.check_box :partner_id %>
<% end %>

失败,因为传递的对象是合作伙伴,因此 undefined partner_id on Partner

我敢肯定那里有一个漂亮的解决方案!谢谢!

理查德·派克(Richard Peck)

做这个:

<%= f.collection_check_boxes :partner_ids, Partner.all, :id, :name %>

没有fields_for

控制器中必须附带以下参数:

params.require(:company).permit(:company, :params, partner_ids: [])

这应该partner_ids在您的@company模型中设置

使用HABTM,您可以通过填充“ collection_singular_ids”方法来声明关联数据HMT具有与has_many关系相关的相同方法

在此处输入图片说明

尽管这将替换当前关联的对象,但它比调用要简单得多f.fields_for-特别是对于选择伙伴。

--

您也可以使用collection_check_boxes它用于此目的:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用has_many:通过fields_for和复选框来创建关联

来自分类Dev

Rails 4形式:has_many通过:复选框

来自分类Dev

Has_many通过复选框(simple_form)无法保存

来自分类Dev

通过附加复选框更新连接表has_many

来自分类Dev

Rails复选框,在fields_for中

来自分类Dev

Rails 4-has_and_belongs_to_many关联的复选框

来自分类Dev

如何通过使用jQuery测试复选框的高值和低值来选中复选框?

来自分类Dev

通过关联通过has_many创建实例

来自分类Dev

通过使用MySQL日期库中的记录作为值来创建复选框列表

来自分类Dev

通过ID数组中的关联创建多个has_many

来自分类Dev

Rails 4:通过has_many关联创建新记录

来自分类Dev

如何使用AngularJS基于复选框检查和取消检查来创建chckbox列表?

来自分类Dev

Rails 5 - has_many through: 和表单中的嵌套 fields_for

来自分类Dev

Rails关联has_many和has_many通过相同的STI模型

来自分类Dev

同时使用has_one和has_many关联

来自分类Dev

通过Rails 4中的关联使用has_many

来自分类Dev

Rails关联has_many通过不使用多个模型

来自分类Dev

Rails 4.0.3 Active-Admin has_many复选框未保存

来自分类Dev

Rails 4.0.3 Active-Admin has_many复选框未保存

来自分类Dev

通过与STI的多态关联来实现“ has_many:through”关联

来自分类Dev

如何通过在列表C#中传递复选框名称来在Winform上创建动态复选框?

来自分类Dev

如何通过在列表C#中传递复选框名称来在Winform上创建动态复选框?

来自分类Dev

has_many,通过Ecto中的关联

来自分类Dev

has_many:通过不保存关联

来自分类Dev

has_many:通过关联

来自分类Dev

无法通过动态和单独单击复选框来显示另一个复选框

来自分类Dev

如何在 JavaFX 和 FXML 的 tableview 中选择所有复选框来创建复选框?

来自分类Dev

使用节点和复选框创建TreeView

来自分类Dev

通过关联使用has_many创建将获得NoMethodError(nil:NilClass的未定义方法“名称”)

Related 相关文章

  1. 1

    使用has_many:通过fields_for和复选框来创建关联

  2. 2

    Rails 4形式:has_many通过:复选框

  3. 3

    Has_many通过复选框(simple_form)无法保存

  4. 4

    通过附加复选框更新连接表has_many

  5. 5

    Rails复选框,在fields_for中

  6. 6

    Rails 4-has_and_belongs_to_many关联的复选框

  7. 7

    如何通过使用jQuery测试复选框的高值和低值来选中复选框?

  8. 8

    通过关联通过has_many创建实例

  9. 9

    通过使用MySQL日期库中的记录作为值来创建复选框列表

  10. 10

    通过ID数组中的关联创建多个has_many

  11. 11

    Rails 4:通过has_many关联创建新记录

  12. 12

    如何使用AngularJS基于复选框检查和取消检查来创建chckbox列表?

  13. 13

    Rails 5 - has_many through: 和表单中的嵌套 fields_for

  14. 14

    Rails关联has_many和has_many通过相同的STI模型

  15. 15

    同时使用has_one和has_many关联

  16. 16

    通过Rails 4中的关联使用has_many

  17. 17

    Rails关联has_many通过不使用多个模型

  18. 18

    Rails 4.0.3 Active-Admin has_many复选框未保存

  19. 19

    Rails 4.0.3 Active-Admin has_many复选框未保存

  20. 20

    通过与STI的多态关联来实现“ has_many:through”关联

  21. 21

    如何通过在列表C#中传递复选框名称来在Winform上创建动态复选框?

  22. 22

    如何通过在列表C#中传递复选框名称来在Winform上创建动态复选框?

  23. 23

    has_many,通过Ecto中的关联

  24. 24

    has_many:通过不保存关联

  25. 25

    has_many:通过关联

  26. 26

    无法通过动态和单独单击复选框来显示另一个复选框

  27. 27

    如何在 JavaFX 和 FXML 的 tableview 中选择所有复选框来创建复选框?

  28. 28

    使用节点和复选框创建TreeView

  29. 29

    通过关联使用has_many创建将获得NoMethodError(nil:NilClass的未定义方法“名称”)

热门标签

归档