1

ビューのコードは、データベース内の本を提供するものとします

<% @bookmark.each do |book| %> 

複数の行に対してのみ機能します。単一の行がある場合、次のようなエラーが表示されます

" undefined method `each' for #<Bookmark:0x3e2e3f0> "

単一行も印刷するにはどうすればよいですか。?

4

2 に答える 2

0
<% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
<% @array_bookmark.each do |book| %> 
于 2012-12-12T09:29:04.590 に答える
0

次のように をラップ@bookmarkするだけです。Array()

<% Array(@bookmark).each do |book| %>

ちなみに、本当にに名前@bookmarkを変更する必要があります@bookmarks

于 2012-12-12T09:50:18.830 に答える