限制显示的产品与在施普雷不会被删除

我使用的施普雷0.70。

在我的主页的看法,我有以下表现出“特色”类别:

<% @taxon = Taxon.find_by_permalink('featured', :include => :products) %> <%= render :partial => 'shared/products', :locals => {:products => @taxon.products } %>

然而,它显示被删除的产品。 我怎样才能停止?

我觉得@variant.deleted_at = nil可能是什么,我需要使用,但我不知道如何构建到视图中。

--------------解决方案-------------

您应该使用这个查询,而不是

@taxon.products.active

这不仅会显示被删除的产品,也不会显示有一个产品available_on日期设置为今天之后。

哦,亲爱的 - 答案是非常简单的。

<%= render :partial => 'shared/products', :locals => {:products => @taxon.products.where(:deleted_at => nil) } %>

(仍与编程Ruby和Rails一个小白)。

分类:大礼包 时间:2012-01-01 人气:0
本文关键词: 大礼包
分享到:

相关文章

  • 要安装大礼包,但我不能得到数据库起来 2012-03-13

    这是全新的我 - 我跟大礼包工作. 我下面的入门指南,可以在spree-入门找到. 不幸的是,每当我得到步骤4.4.2它告诉我要调用的"耙分贝:创建"命令我碰到下面的错误. 我坚持,任何帮助,将如此赞赏. 谢谢. C:\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:\Ruby192\bin\rake db:create --trace DEPRECATION WARNI

  • 升级大礼包1.0.0 2012-04-17

    我想从0.7.0升级施普雷1.0.0,我在加的Gemfile gem 'spree', '1.0.0' 并通过在routes.rb中添加此安装的路由 Store::Application.routes.draw do mount Spree::Core::Engine, :at => "/" end 之后,我不得不重写某些控制器和模型,我以这种方式添加命名空间施普雷:: Spree::ProductsController.class_eval do 现在我卡在这个错误 Mysql

  • 配置在大礼包贝宝网关领域 2012-05-11

    我想贝宝网关加入到大礼包,但我有点困惑什么不同领域的意思是:服务器,登录名,密码,签名. 是登录应该是那些我用于登录到PayPal /密码? 怎么样的服务器和签名? --------------解决方案------------- 在这里发现了一些信息: http://guides.spreecommerce.com/payment_gateways.html 服务器可以是"测试"或"活". 不知道为什么他们有这个位置(以及一个tickbox),但无论如何,这就是规则

  • 改变大礼包-0.10.2结帐流程 2012-05-23

    我需要一个结帐过程缺乏一个交货和付款步骤(工作在其接受货到付款,所以我只需要在地址步进店铺.)我使用的狂欢0.10.2 在:事情我已经试过site_extension.rb添加了以下状态机 Checkout.state_machines[:state] = StateMachine::Machine.new(Checkout, :initial => 'address') do after_transition :to => 'complete', :do => :complete_or

  • 语法错误的地段HAML视图(使用大礼包引擎) 2012-06-08

    我有这个简单的HAML观点, admin.html.haml : !!! %html{:xmlns => "http://www.w3.org/1999/xhtml"} %head{"data-hook" => "admin_inside_head"} (视图是相当大的,我删除了大部分为清楚起见) 要http://localhost:3000/admin我得到: SyntaxError in Spree/admin/overview#

  • 错误发生时现场大礼包 2012-07-01

    我想产生一个大礼包网站,我已经创建了Rails应用程序,它的宝石文件中添加以下行: 创业板"大礼包","〜> 1.0.3" 现在每当我试图捆绑安装m到处以下错误: 捆扎机找不到兼容版本的宝石"jQuery的护栏":在Gemfile中:大礼包(〜> 1.0.3)红宝石取决于jQuery的护栏(<= 1.0.19 ,> = 1.0.18)红宝石jQuery的护栏(2.0.2) 请sugggest合适的解决方案 --------

  • 如何为包括供应商的文件夹第三方宝石像“大礼包” 2012-07-10

    我使用的宝石"大礼包". 当我安装它,它就会被安装特定的捆绑程序里面. (我用RVM). 问题:我想修改根据我的需要的宝石,所以它的更好,如果它位于我的当前项目的供应商文件夹内. 我应该像做复制粘贴? --------------解决方案------------- 您可以通过给路径宝石做到这一点. 这将是这样的gem 'spree' -> /vendor/

  • 如何安装批量定价与1.0大礼包 2012-08-18

    我与钢轨3.1.1和1.0施普雷工作. 现在我发现真正适合我的要求和宝石大礼包批量定价的瑰宝. 我读大礼包的版本应该是相同的,因为这宝石,所以这种宝石只有版本0.70,所以我想我必须安装施普雷0.7,现在是时候开始一切都崩溃. 我希望看到一个Gemfile中运行"卷定价"为了看我有什么要安装(和版本). 我的想法是安装最新的版本,但是当然不是最简单的方法. 有很多的组合,这是一个痛苦的时候铁轨不适合大礼包大礼包不适合大量购买的价格,等等... --------------解决方案---

  • 在Rails的大礼包错误信息 2012-12-16

    我是新来的Ruby on Rails. 我我的Ubuntu 10.10系统上安装红宝石和宝石两者. 我的Rails -v是3.0.5和创业板-v是1.3.7. 正如我的要求我安装打捆后,当我被命令安装大礼包gem install spree ,我得到了以下错误信息: ERROR: Error installing spree: spree_core requires will_paginate (= 3.0.pre2, runtime) 我GOOGLE了很多时间,但没有发现任何好的结果. 所以,

  • 对于大礼包正确的用户模式设置 2012-12-26

    我与色器件(不是"spree_auth_devise'宝石,但独立的色器件)试图建立大礼包在一起. 我跟着http://guides.spreecommerce.com/developer/authentication.html指南和一切工作很好,直到在一家商店我点击"加入购物车"带来以下错误: NoMethodError in Spree::OrdersController#edit undefined method `orders' for #<User:0x007

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.616 (s). 10 q(s)