视图中的代码应提供数据库中的书籍
<% @bookmark.each do |book| %>
仅适用于多行。如果我有单行,它会显示错误,如
" undefined method `each' for #<Bookmark:0x3e2e3f0> "
我该怎么做才能打印单行。 ?
答案 0 :(得分:0)
<% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
<% @array_bookmark.each do |book| %>
答案 1 :(得分:0)
只需将@bookmark
包裹在Array()
中,就像这样:
<% Array(@bookmark).each do |book| %>
顺便说一句,您应该将@bookmark
重命名为@bookmarks
。