我在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做事的方法。提前致谢。
答案 0 :(得分:1)
使用以下复选框(角度)解决它:
<input type="checkbox" name="user[account_ids][]"
value="{{ hood.id }}">{{ hood.name }} </div>
这将更新模型的多对多关系,以便我可以查询user.account_ids并获取更新列表。