Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails多个选择框多对多关系_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails多个选择框多对多关系

Ruby on rails Rails多个选择框多对多关系,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我在表单中添加了一个类似于此的多选择框 我有一个用户对象和一个个性对象。一个用户可以有0个或多个个性,而一个个性可以“属于”0个或多个用户。对于这个多对多关系,我创建了第三个模型UserPersonality来存储用户ID和Personality 我的用户和个性模型都有相应的指示。我的问题是,如何让助手通过一个选择框将关联添加到UserPersonality表中,就像提供的链接左侧的框一样? 如果用户从右选择框向左选择框添加个性,我想添加一条记录,例如: UserId PersonalityI

我在表单中添加了一个类似于此的多选择框

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

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

UserId  PersonalityId
1         3
将用户与选定的个性连接


谢谢。

使用
has\u和\u-allown\u-many
关联与
has\u-many-through

这是因为我只对ID使用联接表,通过这种关联,我可以简单地执行以下操作

u=User.find(1)
p=Personality.find(1)
u.personalities << p
u=User.find(1)
p=个性。查找(1)
u、 个性