2011-12-14 5 views
2

я получаю сообщение об ошибке при использовании find_all_by_Ошибка при использовании '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

ответ

7
Controller 
@books = Book.find_all_by_author_id(4) 

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

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

+0

Это работает отлично. – Isabella

Смежные вопросы