【发布时间】:2019-11-27 10:01:07
【问题描述】:
我正在尝试构建一个页面来加载订单 ID,但它返回了 Couldn't find Order,你能帮忙吗?
routes.rb get '/orders/cancellation', to: 'orders#cancel'
<h1>Preview & Cancel your order here</h1>
<div class="block">
<h1> Order <%= @order.name %></h1>
<div id="multiple-file-preview">
<ul id="sortable">
<div class="clear-both"></div>
</ul>
</div>
</div>
def cancel
paginate_versions PaperTrail::Version.where(order_id: order.id).order(created_at: :desc)
remote_versions_pagination
end
def order
@order ||= Order.find_by!(shopify_id: params[:id])
end
【问题讨论】:
-
我看不到您创建取消链接的位置。你能显示生成的href吗?还要在您的数据库中显示您收到的错误和
shopify_id的示例。注意:由于这不是 FK,我将shopify_id重命名为_id后缀表示 Rails 中的 FK。 -
@pascalbetz 我试图在页面上打印出订单名称和 ID,但它一直从上面的代码中返回
Couldn't find Order,不太清楚为什么!感谢您的帮助:) -
显示控制器、路由、当前 url、错误消息、数据库中的样本数据。我们应该如何帮助您处理 3 个代码 sn-ps 并且没有回溯?
标签: ruby-on-rails ruby ruby-on-rails-3