这在代码中比在现实生活中要困难得多。 =)
但无论如何,
我的用户有经理,反之亦然......
如何删除关系?
@selected_user = User.find(params[:id])
@selected_user.managers.delete_if{|x| x.standard_user_id == params[:id].to_i}
这是一个自引用并且属于很多关系,所以我有另一个只有两列外键的表,都指向Users表。此查找表没有模型。
答案 0 :(得分:2)
@report = User.find(params[:report])
@manager = User.find(params[:manager])
@manager.standard_users.delete(@report)
经理拥有标准用户 标准用户有经理
答案 1 :(得分:1)
这不起作用吗? @selected_user.managers.each{|x| x.destroy!}
或Managers.delete_all "standard_user_id = params[:id]"