前提・実現したいこと
自作ブログを作っています。
現在2カラムのデザインで、右側のカラムをapplication.html.erbで共通ページとしてまとめています。
右側のカラムには「最新の投稿」「よく読まれている記事」などの項目欄があるので、application.html.erbにcontrollerの処理を流し込みたいのですが、どうもうまくいきません。
流し込みたい処理
(「最新の投稿5件」を表示する欄)
@articles = Article.order(created_at: :desc).limit(5)
試したこと
「User.controller.rb」に
def application @new = Article.order(created_at: :desc).limit(5) end
「application.html.erb」に
<% @new.each do |nkiji| %> <div class="column"> #カテゴリ毎にサムネイルを分岐 <% if nkiji.category == 'カテゴリA' %> <%= image_tag("categoryA.png")%> <% elsif nkiji.category == 'カテゴリB' %> <%= image_tag("categoryB.png")%> <% else nkiji.category == 'カテゴリC' %> <%= image_tag("categoryC.png")%> <% end %> <h4><%= link_to("#{nkiji.title}","/(モデル名)/#{nkiji.id}")%></h4> </div> <% end %>
エラー
undefined method `each' for nil:NilClass
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/12 04:24