多对多的Rails(has_many:through) - 表单如何添加孩子?

时间:2013-12-07 15:45:05

标签: ruby-on-rails forms activerecord associations has-many-through

我在Users表和Accounts表之间存在多对多关系,使用:has_many, :through方法实现。用户可以拥有多个帐户,帐户可以拥有多个用户。

我有一个表单,用户可以选择他想要关联的所有帐户。我想将帐户与User对象关联,以便我可以查询@user.accounts并拥有更新的列表。

class User
   has_many :accountings
   has_many :accounts, :through => :accountings

class Neighborhood   
   has_many :accountings   
   has_many :users, :through => :accountings

class Accountings
   belongs_to :user
   belongs_to :accountings

我应该如何实现发送帐户ID并更新数据库的表单?

我觉得这可能是一个基本问题,但我正在寻找Rails做事的方法。提前致谢。

1 个答案:

答案 0 :(得分:1)

使用以下复选框(角度)解决它:

    <input type="checkbox" name="user[account_ids][]"
    value="{{ hood.id }}">{{ hood.name }} </div>

这将更新模型的多对多关系,以便我可以查询user.account_ids并获取更新列表。