不在 rails sql 数据库中调用 table 参数

not calling a table parameter in rails sql database

我是一名新的 ruby 开发人员,无法找到错误,因为数据库有 table 但它没有调用

<% @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 错误 order.listing.name 找不到名称 - 在注册后的销售页面中

您在订单和清单之间的关联不正确。看看你的 schema.rb - 订单 table 中有 t.string "listing_id",但它应该是整数。在迁移中更改列类型

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

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

因为change_column是不可逆的

所以需要使用up和down方法