我有一个 Cover 模型,在cover.rb
文件中,我还定义了一个名为的方法,该方法size
返回一个表示“小、中、大”的整数。我的问题是如何检索所有小/中/大封面?我的猜测是使用scope
,但我不知道如何将size
方法作为条件传递。
class Cover < ActiveRecord::Base
attr_accessible :length, :width
# TODO
scope :small
scope :intermediate
scope :large
# I have simplified the method for clarity.
# 0 - small; 1 - intermediate; 2 - large
def size
std_length = std_width = 15
if length < std_length && width < std_width
0
elsif length > std_length && width > std_width
2
else
1
end
end
end