加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails – 删除交集表中的单个记录habtm

发布时间:2020-12-17 04:03:27 所属栏目:百科 来源:网络整理
导读:我有一个habtm关系(作业 assignments_candidates候选人) 我希望能够从作业中删除一名候选人. 到目前为止,这是我的代码 @assignment = Assignment.find(:first,:joins = :candidates,:select = "assignments_candidates.*",:conditions = ["assignments_candi
我有一个habtm关系(作业< assignments_candidates>候选人)

我希望能够从作业中删除一名候选人.
到目前为止,这是我的代码

@assignment = Assignment.find(:first,:joins => :candidates,:select => "assignments_candidates.*",:conditions => ["assignments_candidates.candidate_id = ? AND assignments_candidates.assignment_id = ?",params[:candidate_id],params[:assignment_id]]
  )
  @assignment.destroy

目前,我认为这样做会破坏对象而不是交集表中的记录

有任何想法吗 ?

谢谢,亚历克斯

解决方法

这是我如何做以备将来参考.

assignment = Assignment.find(params[:assignment_id])
  candidate = assignment.candidates.find(params[:candidate_ids])
  assignment.candidates.delete(candidate)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读