У меня есть новичок Rails вопрос о разнице между использованием отношения и возвращает отношение:разница между использованием отношения и возвращает отношение
Так у меня есть класс Folder
что has_many :files
. Первоначально, я определил следующее в файле ActiveRecord для Folder
:
def visible_files
files.where(:hidden => false, :online => true) # This returns a relation, right?
end
Теперь, скажем, я коммутацию к явному соотношению:
has_many :visible_files
:class_name => 'File',
:conditions => 'hidden is false and online is true'
Каковы различия между этими двумя подходами? Я подозреваю, что последнее предпочтительнее, но я хотел бы знать, почему. Существуют ли какие-либо соображения производительности для предпочтения одного над другим?