Я использую рельсы v3.0.9
Я не могу понять, как использовать метод поиска в коллекции активных записей.
Что я пробовал в своей консоли,
@customers = Customer.all # returns collection of records
@customer = @customers.find {|customer| customer.id == 1 } # returns the correct record
Теперь я использую тот же метод поиска в коллекции ассоциаций.
@projects = @customer.projects # returns collection of Project records
@project = @projects.find {|project| project.id == 1 } # got error
ActiveRecord::RecordNotFound: Couldn't find Project with ID=1...
Пожалуйста, объясните, чем метод find отличается от двух приведенных выше примеров
Есть ли другой способ найти запись в коллекции ассоциаций?
Я использовал обнаружение массива, чтобы получить запись о проекте.
@project = @projects.detect {|project| project.id == 1 } # returns the correct record
Какой метод лучше всего найти одну запись из массива активных записей?