前提・実現したいこと
ランダムでとってきているuser情報の中で現在ログインしているuserの情報だけは出さないように実装したい
ここに質問の内容を詳しく書いてください。
現在ある従業員が他の従業員へ評価をつけるシステム(tinder風)をruby on rails で作っています。
evaluations_controller.rbでランダムに情報をとってきているのですが上記に示した通り現在いるuser全てをランダムでとってきてしまっています。
しかし評価システムなので自分の評価欄をだす必要はないのでログインしているuser自身の情報は@avatarに入れないようにしたいです。
現状それを可能にするようなメソッドがわからないのでどなたが教えてもらえるとありがたいです。
■■な機能を実装中に以下のエラーメッセージが発生しました。
evaluations_controller.rb
class EvaluationsController < ApplicationController def index @evaluation = Evaluation.new @avatar1 = User.where.not(family_name: "田中" ).select(:family_name) @avatar = User.order("RAND()").first end def create @evaluation = Evaluation.create(create_params) # binding.pry @evaluation.save redirect_back(fallback_location: user_evaluations_path(current_user, @avatar)) end private def create_params params.require(:evaluation).permit(:rate).merge(reviewer_id: params[:reviewer_id], user_id:current_user.id) end end
補足情報(FW/ツールのバージョンなど)
機能的な面では全て完成していてエラーは特に出ていないです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/18 00:28
2018/04/18 11:37
2018/04/18 13:10 編集