2012-12-12 33 views
1

視圖中的代碼渲染問題應在數據庫中只爲多行的意見,Ruby on Rails的

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

作品給書。如果我有單排,它會顯示錯誤,如

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

我該怎麼做打印單行也。 ?

回答

0
<% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %> 
<% @array_bookmark.each do |book| %> 
+0

非常感謝。它解決了我的問題。 –

+3

@ abhi-ram-a如果它解決了您的問題,那麼您應該將其標記爲已接受。點擊答案旁邊的勾號。 –

0

只是包裝@bookmarkArray(),像這樣:

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

順便說一句,你真的應該重新命名@bookmark@bookmarks