私は 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