Ruby on Rails:拥有并属于许多关系:我如何破坏关系?

时间:2010-07-06 20:12:02

标签: ruby-on-rails

这在代码中比在现实生活中要困难得多。 =)
但无论如何,
我的用户有经理,反之亦然......

如何删除关系?

@selected_user = User.find(params[:id])
@selected_user.managers.delete_if{|x| x.standard_user_id == params[:id].to_i}

这是一个自引用并且属于很多关系,所以我有另一个只有两列外键的表,都指向Users表。此查找表没有模型。

2 个答案:

答案 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]"