コントローラー アクションから変数をレンダリングしています。コードは次のとおりです。
def show1
if request.post?
@bookmark = Bookmark.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @bookmark }
end
end
end
これがアクション「見せる」です。「表示」ビューは次のとおりです。
<% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
<% @array_bookmark.each do |book| %>
<li><%= book.url%>
<b>Title:</b>
<li><%= book.title%>
<% end %>
これにより、属性 url と title を持つブックマーク テーブルのレコードが出力されます。しかし、それはエラーを出します:
NoMethodError in Bookmark#show
Showing C:/Sites/newapp/app/views/bookmark/show.html.erb where line #10 raised:
undefined method `url' for nil:NilClass
Extracted source (around line #10):
7: <b>Url:</b>
8: <% @array_bookmark = @bookmark.class == Array ? @bookmark : [@bookmark] %>
9: <% @array_bookmark.each do |book| %>
10: <li><%= book.url%></li>
11: <b>Title:</b>
12: <li><%= book.title%></li>
13: <li><%= book.tags%></li>
これは私が得るエラーです。ビュー内のテーブルレコードを適切に印刷できるように、誰かが適切な解決策を教えてもらえますか?