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

只需换行@bookmarkArray()如下所示:

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

顺便说一句,你真的应该重命名@bookmark@bookmarks.

于 2012-12-12T09:50:18.830 回答