在rails上的ruby中查看视图中的问题

时间:2012-12-12 09:27:08

标签: ruby-on-rails-3 rendering

视图中的代码应提供数据库中的书籍

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

仅适用于多行。如果我有单行,它会显示错误,如

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

我该怎么做才能打印单行。 ?

2 个答案:

答案 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