【问题标题】:Rails multiple select box many to many relationRails 多选框多对多关系
【发布时间】:2014-01-31 03:35:45
【问题描述】:

我在表单HTML multiple select box 中添加了一个类似这样的多选框。

我有一个用户对象和一个个性对象。一个用户可以有 0 个或多个个性,一个个性可以“属于”0 个或多个用户。对于这种多对多关系,我创建了第三个模型 UserPersonality 来存储 User 和 Personality 的 id。

My User 和 Personality 模型具有相应的has_many through 指示。我的问题是,如何让助手通过一个选择框(如提供的链接左侧的选择框)将关联添加到 UserPersonality 表中? 如果用户从右侧选择框中添加个性到左侧框中,我想添加一条记录,例如:

UserId  PersonalityId
1         3

将用户与选定的个性联系起来。

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    使用has_and_belongs_to_many 关联与has_many through 关联更容易解决问题

    这是因为我只对 id 使用连接表,并且通过这种关联我可以轻松完成

    u=User.find(1)
    p=Personality.find(1)
    u.personalities << p
    

    关联它们并填充联合表:users_personalities

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      相关资源
      最近更新 更多