前提・実現したいこと
cookpadのような料理系のWebサービスをrailsで作っています。
そこでパスタだけのページを作ろうと考えています。
Cookingsテーブルのchefカラムにpastaと入ったデータをwhereで検索し、それをeach文を使用して/cookings/pastaのビューに、name・image・textを返すことを実現したいです。
簡単なことかもしれませんが、ぜひご教示いただきたいです。
発生している問題・エラーメッセージ
エラーメッセージは出ていないが、@cookings = Cooking.where(chef: "pasta")で受け取ったであろう配列が最後に表示されてしまい、これを消したいです。
エラーメッセージ
該当のソースコード
cookings_cotroller
def pasta @cookings = Cooking.where(chef: "pasta") end
/cookings/pasta.html.erb
<%= @cookings.each do |cooking| %> <p><%= cooking.name %></p> <p><%= image_tag cooking.image.url %></p> <p><%= cooking.text %></p> <% end %>
routes.rb
Rails.application.routes.draw do devise_for :users # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html root 'cookings#index' get '/cookings/new' => 'cookings#new' post '/cookings' => 'cookings#create' get '/cookings/pasta' => 'cookings#pasta' end
試したこと
binding.pryを使用して、@cookingsに想定した配列が入っていることを確認。
each文を使用しなければ、最後の配列が表示されることはなかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/02 15:37