示例: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”自动取款机作为布局,这是另一个问题)。
答案 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在哪里