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

e5nszbig  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(516)


我是一个新的ruby开发人员,找不到错误数据库有表,但它没有调用

  1. <% @orders.each do |order| %>
  2. <tr>
  3. <td><%= order.listing.name %></td>
  4. <td><%= order.buyer.name %></td>
  5. <td><%= order.created_at.strftime("%B %-d, %Y") %></td>
  6. </tr>
  7. <% end %>
  8. </table>

而且数据库在订单和清单名称中添加了一个值。
github回购总额为https://github.com/dinesh124/roughmart?files=1 此错误为nomethod error order.listing.name注册后在销售页中找不到名称

v1l68za4

v1l68za41#

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

  1. def up
  2. change_column :orders, :listing_id, :integer
  3. end
  4. def down
  5. change_column :orders, :listing_id, :text
  6. end

你需要用上下两种方法 change_column 是不可逆转的

相关问题