не вызывая параметр таблицы в базе данных rails sql - PullRequest
0 голосов
/ 05 января 2019

enter image description here Я новый разработчик ruby ​​и не могу найти ошибку, у таблицы есть таблица, но она не вызывает

<% @orders.each do |order| %>


    <tr>

        <td><%= order.listing.name %></td>
        <td><%= order.buyer.name %></td>
        <td><%= order.created_at.strftime("%B %-d, %Y") %></td>

    </tr>
    <% end %>
</table>  

и база данных имеет добавленную стоимость к заказам и спискам-именам.

Всего репозитория GitHub составляет https://github.com/dinesh124/roughmart?files=1 Ошибка nomethod error order.listing.name не может найти имя - на странице продаж после регистрации

1 Ответ

0 голосов
/ 05 января 2019

У вас неверная связь между Order и Listing. Посмотрите на schema.rb - в таблице заказов есть t.string "listing_id", но она должна быть целой. Изменить тип столбца в миграции

def up
  change_column :orders, :listing_id, :integer
end

def down
  change_column :orders, :listing_id, :text
end

Вам нужно использовать методы вверх и вниз, поскольку change_column необратимо

...