わからないこと
Viewから渡されたパラメータを用いて、Controllerで条件分岐したいのですが、必ずelseに入ってしまい困っています。
わかる方いらっしゃいましたら、教えてください。
詳細
View
1<div class="container"> 2 <h1>Welcome to MyPage</h1> 3 <div class="center-block"> 4 This is mypage 5 </div> 6 <p><%= link_to "音楽", posts_path, post_category: 'music', class: "btn btn-primary" %></p> 7 <p><%= link_to "映画", posts_path, post_category: 'movie', class: "btn btn-primary" %></p> 8</div>
Controller
1class PostsController < ApplicationController 2 3 def index 4 if params[:post_category]=='music' 5 @posts = Post.where(category_id: '2').paginate(page: params[:page]) 6 else 7 @posts = Post.where(category_id: '5').paginate(page: params[:page]) 8 end 9 end 10end
バージョン情報
Ruby 2.7.1
Ruby on Rails 6.0.2.2
参考
controller内でparamsの値によって処理を分けたい。を参考にして分岐を作成しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 06:59