我在Rails上工作很生气,所以如果这是一个菜鸟问题,我会道歉。
我有一个名为“Customer”的表,它有一个名为“parent_customer_id”的列,它是一个自引用列,查看同一个表中的id列
如何设计模型和查看文件(不清楚如何在视图中编写查找代码),以便在视图中,我可以以这种格式显示数据:
客户名称:@customer_name(父客户名称:@ parent_customer_name)
答案 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不会抛出异常。