我的联想有困难,一直在四处寻找与我的问题相关的答案。我的表单中有一个选择框,可以在创建研究时将用户添加到研究中。问题是,如果我编辑列表并从研究中删除用户,然后将其添加回来,则会删除他们的答案。我仍在学习 RoR,并被赋予了让一些现有代码以这种方式运行的任务。研究模型通过答案有很多用户,那么如何在不删除答案的情况下编辑研究用户?我的表格:
= select_tag("users[]", options_for_select(@users.collect { |ff| [ff.full_name, ff.id] }, @study.users.collect { |fs| fs.id }), | {:multiple=>true, :id => "users"}) |
我的研究.rb:
has_many :users, :through => :answers
has_many :answers, :group => :grouping_number
accepts_nested_attributes_for :answers
我的用户.rb
has_many :answers
has_many :studies, :through => :answers
我的答案.rb
belongs_to :user
belongs_to :study
belongs_to :question
我意识到这可能是我忽略的一些简单的事情,当花太长时间看某样东西时通常会出现这种情况,但任何朝着正确方向的点都会非常感激。