【发布时间】:2015-10-30 16:44:15
【问题描述】:
我正在尝试在我的 Spree 管理面板的“产品”选项卡中显示附加列 (created_at)。我已经使用类似于the standard name and master price columns 的 deface 来完成它。将带有可排序链接的标题添加到表格的污点如下所示:
Deface::Override.new(
virtual_path: 'spree/admin/products/index',
name: 'created_at_column_header_in_products',
insert_before: "[data-hook='admin_products_index_header_actions']"
text: "
<th class='text-center'>
<%= sort_link @search, 'created_at', Spree.t(:created_at) %>
</th>
"
)
我可以点击“创建于”链接,然后被查询的网址是
http://localhost:3000/admin/products?q%5Bdeleted_at_null%5D=1&q%5Bs%5D=created_at+asc
但是,我在控制台中看不到任何 SQL 查询,它会按 created_at 对产品进行排序(而按名称排序会产生按名称排序的 SQL 查询)并且管理面板中的结果确实似乎未排序。
为什么我的解决方案不起作用?
编辑:
我尝试了spree_products 表中的每个字段,唯一可以使用此破坏覆盖的字段是name 和slug。这东西靠什么?
【问题讨论】:
-
好的,你的意思是你正在从浏览器获取正确控制器的请求,对吧?
-
@ArupRakshit 是的。该请求将发送到
Spree::Admin::ProductsController#index操作,如果这是您所要求的。
标签: ruby-on-rails spree