Ошибка при использовании 'find_all_by_' - PullRequest
2 голосов
/ 14 декабря 2011

Я получаю ошибку при использовании find_all_by_

controller
@books = Book.find_by_author_id(4)

View
<%= @books.name %>

Это работает. Но когда я заменяю find_by_ на find_all_by_, я получаю эту ошибку

undefined method `name'

Я хочу использовать find_all_by_, чтобы получить все книги, соответствующие author_id=4

1 Ответ

7 голосов
/ 14 декабря 2011
Controller
@books = Book.find_all_by_author_id(4)

View
<%= @books.map(&:name).join(', ') %>

вы получаете Array записей. И Array не имеет метода name.

...