Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails在子索引页中显示父数据_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails在子索引页中显示父数据

Ruby on rails Rails在子索引页中显示父数据,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,如何在子索引页中显示父级 例如ID号1,2,3,5他们是孩子,他们的父母是帐户名OSCAR。三分之一的父母的ID子编号是6和7。 我可以在“家长展示”页面中展示孩子,但我不知道如何相反地展示他们 但是我想要一个显示所有子项及其父项的子索引对我来说,这似乎是一个数据完整性问题。使用rails c打开rails控制台,然后键入submission.find_by(id:4)。invoice,由于对象没有正确关联,它要么是nil,要么是submission.find(id:4)。invoice.ac

如何在子索引页中显示父级

例如ID号1,2,3,5他们是孩子,他们的父母是帐户名OSCAR。三分之一的父母的ID子编号是6和7。 我可以在“家长展示”页面中展示孩子,但我不知道如何相反地展示他们


但是我想要一个显示所有子项及其父项的子索引

对我来说,这似乎是一个数据完整性问题。使用
rails c
打开rails控制台,然后键入
submission.find_by(id:4)。invoice
,由于对象没有正确关联,它要么是
nil
,要么是
submission.find(id:4)。invoice.account_name
将是
nil
,因为该发票的
账户名称
没有任何填充内容

编辑: 要解决此问题,请执行以下操作:


您需要将模型中的数据库对象与has\u many/belish\u to关系相关联。对于SQL DB,这是通过外键完成的。以下是文档:

Hi Oscar。你的问题有点难理解。是否要在视图中确定输出范围,以便当前用户只能查看其汇款和发票?或者,您想知道为什么您指出的列中没有条目?我这么问是因为在我看来你已经在做你想做的事情了“奥斯卡”和“秒”已经显示在你的表格中。所有用户都可以看到它。我想显示索引中的所有子项,但每个子项都有不同的父项,因此我希望也显示父项信息。。父项信息是帐户名,因此显示的子项也应将帐户名与其父项绑定在一起。因此,是否有一些数据正在填充,如列表中的“Oscar”和“second”,您想知道为什么其他数据不在其中?在我看来,代码
应该可以做到这一点。正如你所看到的,我在那里有代码,但它不起作用。我得到的是顶部的桌子,而不是我想要的底部的桌子是的,你是对的,那么我该怎么做呢?当我做发票时。发现(1)。汇款我可以看到孩子;我怎么修理它?谢谢在我汇款时按顺序。通过(id:4)查找您。发票不会显示为零?哦,我已经解决了。。我的外键错了,这就是原因。非常感谢!我正在将发票id链接到汇款id!很好。:-)对听起来不错,我也用这些信息更新了我的答案。