Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 尝试在一个显示页面上对两个模型进行分组,并基于相同的数据轨道进行显示_Ruby On Rails - Fatal编程技术网

Ruby on rails 尝试在一个显示页面上对两个模型进行分组,并基于相同的数据轨道进行显示

Ruby on rails 尝试在一个显示页面上对两个模型进行分组,并基于相同的数据轨道进行显示,ruby-on-rails,Ruby On Rails,这可能有点难以解释,但我会尽我所能。我有一个页面,上面有一个物品列表(收入、存入储蓄的金额以及列表制作的月份/年份)和一个单独的模型,其中列出了物品(物品名称、物品成本、物品类型以及物品制作的月份/年),我想根据它们制作的月份对它们进行分组,因此,如果在2017年8月制定了一份清单,则该项目将置于同一清单之下/之上。我该怎么做?我是rails的新手,还在学习,所以如果这真的很容易做到,我很抱歉,但是我还没有在网上找到任何东西 show.html.erb: <% @user.lists.e

这可能有点难以解释,但我会尽我所能。我有一个页面,上面有一个物品列表(收入、存入储蓄的金额以及列表制作的月份/年份)和一个单独的模型,其中列出了物品(物品名称、物品成本、物品类型以及物品制作的月份/年),我想根据它们制作的月份对它们进行分组,因此,如果在2017年8月制定了一份清单,则该项目将置于同一清单之下/之上。我该怎么做?我是rails的新手,还在学习,所以如果这真的很容易做到,我很抱歉,但是我还没有在网上找到任何东西

show.html.erb:

 <% @user.lists.each do |list| %>
    <p>Monthly Income: <%= list.income %></p>
    <p>Amount put into savings:<%= list.put_into_savings %></p>
    <p>Month <%= list.month %></p>
 <% end %>

 <% if @list.month === @item.month %>
   <% @user.items.each do |item| %>
     <p>Item: <%= item.item_name %></p>
     <p>Cost: <%= item.item_cost %></p>
     <p>Group: <%= item.item_waste %></p>
     <p><%= item.item_group%></p>
   <% end %>
 <% end %>

月收入:

存入储蓄的金额:

项目:

费用:

组:

带所需代码的Div

<div class="lists_wrapper">
  <div class="list">
  <% @user.lists.each do |list| %>

     <p>Monthly Income: <%= list.income %></p>
     <p>Amount put into savings:<%= list.put_into_savings %></p>
     <p>Month <%= list.month %></p>

    <% @user.items.where(month: list.month).each do |item| %>
      <p>Item: <%= item.item_name %></p>
      <p>Cost: <%= item.item_cost %></p>
      <p>Group: <%= item.item_waste %></p>
      <p>Month: <%= item.month %> </p>
      <p><%= item.item_group%></p>
    </div>

月收入:

存入储蓄的金额:

项目:

费用:

组:

月份:


无论两个模型之间是否存在关系,都可以在其中使用

<div class="lists_wrapper">
  <% @user.lists.each do |list| %>
    <p>Monthly Income: <%= list.income %></p>
    <p>Amount put into savings:<%= list.put_into_savings %></p>
    <p>Month <%= list.month %></p>

    <div class="list">
      <% @user.items.where(month: list.month).each do |item| %>
       <p>Item: <%= item.item_name %></p>
       <p>Cost: <%= item.item_cost %></p>
       <p>Group: <%= item.item_waste %></p>
       <p><%= item.item_group%></p>
      <% end %>
    </div>
  <% end %>
</div>

月收入:

存入储蓄的金额:

项目:

费用:

组:


我有点困惑。列表是否包含您希望显示的项目集合,但您只希望能够将其限制在列表创建的月份,或者项目是一个完全独立的模型,与列表没有其他关系?项目与列表完全不同,与列表没有关系a跟进问题,似乎一次只能处理一个项目,我有你发布的确切代码,但是如果我在同一个月创建了两个项目,一个将包含在正确的div中,另一个不会,有没有办法解决这个问题?@firewire167另一个会怎么样?它显示在div之外还是隐藏在div之外?它显示在添加到帖子的div之外above@firewire167你的代码看起来好像少了一些东西。我已经更新了我的代码以包含div,请使用它。