私は自分の連想に問題があり、自分の問題に関連する答えを見つけようと探し回っています. 私のフォームには、作成時にスタディにユーザーを追加する選択ボックスがあります。問題は、リストを編集してスタディからユーザーを削除してから再度追加すると、回答が削除されることです。私はまだ 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
私のuser.rb
has_many :answers
has_many :studies, :through => :answers
私の答え.rb
belongs_to :user
belongs_to :study
belongs_to :question
これは私が見落としていた単純なものである可能性があることを認識しています。これは、何かを長時間見ているときによくあることですが、正しい方向へのポイントは大歓迎です.