Как получить и проверить связанные данные из нескольких ячеек таблицы - PullRequest
0 голосов
/ 24 сентября 2018

Пример: 2 таблицы

Таблица 1:

"Заказы"

ячейки:

-id

-etc

-etc

Таблица 2:

"Sales_uploads"

ячеек:

-id

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

-etc

-etc

Я создал =

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

из Googling, ноЯ не понял, куда идти дальше.

У меня есть это определение в моей модели 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 голосов
/ 24 сентября 2018

хорошо, насколько я понимаю, пожалуйста, поправьте меня

измените

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" %>

???где @ порядок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...