【问题标题】:rails ancestry group table viewrails 祖先组表视图
【发布时间】:2020-08-18 03:38:32
【问题描述】:

例如,我有这样的活动记录。下面

[{id: 1, ancestry: nil, name: "Person 1"},
    {id: 2, ancestry: nil, name: "Person 2"},
    {id: 3, ancestry: nil, name: "Person 3"},
    {id: 4, ancestry: 1, name: "Child 1"},
    {id: 5, ancestry: 1, name: "Child 2"},
    {id: 6, ancestry: 1, name: "Child 3"},
    {id: 7, ancestry: 2, name: "Child 4"},
    {id: 8, ancestry: 2, name: "Child 5"},
    {id: 9, ancestry: 2, name: "Child 6"},
    {id: 10, ancestry: 3, name: "Child 7"},
    {id: 11, ancestry: 3, name: "Child 8"},
    {id: 12, ancestry: 3, name: "Child 9"}]

我在那个家庭模型中使用祖先

如何在我的 HTML 中实现这个表格视图需要看起来像这样

Parent Name Child Name   Action

Person 1                edit-btn delete-btn
            Child 1     edit-btn delete-btn
            Child 2     edit-btn delete-btn
            Child 3     edit-btn delete-btn
Person 2                edit-btn delete-btn
            Child 4     edit-btn delete-btn
            Child 5     edit-btn delete-btn
            Child 6     edit-btn delete-btn
Person 3                edit-btn delete-btn
            Child 7     edit-btn delete-btn
            Child 8     edit-btn delete-btn
            Child 9     edit-btn delete-btn

【问题讨论】:

  • 到底是什么问题?
  • @jvillian 我会尝试更新我的问题
  • @DeezNuuts 我认为您可以在 Family 模型中添加子关系 has_many :children, class_name: 'Family', foreign_key: :ancestry

标签: html ruby-on-rails ruby-on-rails-5 ancestry


【解决方案1】:

类似:

<% Person.roots.each do |root| %>
  < render the Person row >
  <% root.children.each do |child| %>
    < render the Child row >
  <% end %>
<% end %>

我假设您在这里使用的是祖先宝石。

【讨论】:

  • 让我试试这个
  • 我试过了,但是表 td 渲染不完全相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2014-12-23
  • 2011-10-04
相关资源
最近更新 更多