如何从多个表格单元中得出和验证关联数据

时间:2018-09-24 06:36:16

标签: ruby-on-rails ruby

示例:2张桌子

表1:

“订单”

单元格:

-id

-etc

-etc

表2:

“销售量”

单元格:

-id

-order_id (same data as "id" in Orders table)

-etc

-etc

我已经创建=

Order.where(id: Sales_upload.pluck(:order_id)) 

来自谷歌搜索,但还没有弄清楚从这里去哪里。

我的sales_upload模型具有以下定义:

def order_sales_relationship
    Order.where(id: Sales_upload.pluck(:order_id)) 
end

然后在我拥有的视图中:(部分视图)

  <% @orders.each do |order| %>
      <tbody>
        <tr>
        <td class="center"><%= order.buyer.name %></td>
        <td class="center"><%= number_to_currency(order.listing.price) %></td>
        <td class="center"><%= order.created_at.strftime("%B %-d, %Y") %></td>

        <td class="center">
          <div class="field">


            <% if @order_sales_relationship = true %>
            <%= link_to '/sales' %>
            <% else %>
            <%= link_to "Upload", new_order_sales_upload_path( order, @order ), class: "btn btn-primary" %>
            <% end %>

当我使用此功能时,即使未上传任何内容,“ / sales”也会显示在表格的上传部分中。我认为该模型不正确,并且可能首先验证单元格是否存在,但不能验证它们是否也匹配。我将如何验证匹配为wlel(如果甚至是真的)

目标是仅在尚未上传时显示上传链接。如果有的话,我只需要一个更新/编辑链接(作为“ / sales”自动取款机作为布局,这是另一个问题)。

1 个答案:

答案 0 :(得分:0)

根据我的理解,请纠正我

更改

def order_sales_relationship
  Order.where(id: Sales_upload.pluck(:order_id)) 
end

def order_sales_relationship
  @order_sales = Order.where(id: Sales_upload.pluck(:order_id)) 
end

在视图中进行更改

<% if @order_sales.present? %>

<%= link_to "Upload", new_order_sales_upload_path(order, @order), class: "btn btn-primary" %>

??? @order在哪里