【发布时间】:2015-07-07 14:53:40
【问题描述】:
我在一个应用中有两个模型:Person 和 Director; person has_one director。一个人可以是很多东西(官员、承包商等和董事);如果他们是主管,我只想将他们的用户 ID 存储在主管表中,仅此而已。
因此,我设置的表格仅包含 4 列:
mysql> show columns in directors;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| person_id | int(11) | YES | MUL | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+------------+----------+------+-----+---------+----------------+
4 rows in set (0.03 sec)
我希望表单上的每个人条目都有一个嵌套的单选按钮,如果它设置为“是”,它会在 Director 表中创建一个条目,如果它设置为“否”,则删除/不创建一个条目。看起来很简单,但我意识到我不知道该怎么做,因为单选按钮的显式值不会保存到数据库中。
有什么好的方法可以解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord associations nested-forms