在Rails中查找自连接列的值

时间:2015-03-03 03:30:54

标签: ruby-on-rails

我在Rails上工作很生气,所以如果这是一个菜鸟问题,我会道歉。

我有一个名为“Customer”的表,它有一个名为“parent_customer_id”的列,它是一个自引用列,查看同一个表中的id列

如何设计模型和查看文件(不清楚如何在视图中编写查找代码),以便在视图中,我可以以这种格式显示数据:

客户名称:@customer_name(父客户名称:@ parent_customer_name)

1 个答案:

答案 0 :(得分:1)

因此,在您的客户模型中,您将拥有

belongs_to :parent_customer, class: Customer
has_many :child_customers, class: Customer, 
         foreign_key: "parent_customer_id"

在你看来,你会有这样的事情:

Customer Name: <%= @customer.name %> (Parent customer name: 
      <%= @customer.parent_customer.try "name" %>)

使用“try”,这样如果没有父客户,Rails不会抛出异常。