rails has_many scope

时间:2012-01-19 08:32:19

标签: ruby-on-rails scope has-many

  1. AppScreenshot

    class AppScreenshot < ActiveRecord::Base
      include Cacheable
      belongs_to :app
    
      model_cache do
        with_key
      end
    
      scope :available , where(["state > ? and is_icon = ? ",0,0])
    
    end
    
  2. 应用:

    class App < ActiveRecord::Base
      include Cacheable
      #acts_as_cached :ttl => 30.minutes
    
      has_many :apk_files
    
      has_many :app_screenshots.available
    
    end
    
  3. 为什么has_many :app_screenshots.available

2 个答案:

答案 0 :(得分:0)

:app_screenshots只是一个Ruby符号,因此您无法像这样调用方法。

我认为像has_many :app_screenshots, :conditions => 'state > 0 and is_icon = 0'

这样的东西

应该适用于您的情况。

答案 1 :(得分:0)

如果您执行1. AppScreenshot和2. App:,它将抛出错误消息,因为您无法以这种方式调用。