2012-01-19 15 views
-2
  1. AppScreenshotレールhas_manyの範囲

    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 
    

なぜhas_many :app_screenshots.available

答えて

0

:app_screenshotsはRubyのシンボルなので、そのようなメソッドを呼び出すことはできません。

私はhas_many :app_screenshots, :conditions => 'state > 0 and is_icon = 0'

のようなものは、あなたのケースで動作するはずだと思います。

0

AppScreenshotと2.App:を実行すると、この方法では呼び出せないため、エラーメッセージが表示されます。