rubyでマッチングアプリを作っています。
ログイン後他のユーザーが出てきて、likeかdislikeをつけられる様にはしたものの、ログインしたユーザーの異性のみを表示したいのですが、ログインユーザー以外の全ユーザーが出てきてしまっている状態ですのでそれを直したいです。以下がコードです。
user.rb
class User < ApplicationRecord has_many :chat_messages has_many :chat_room_users devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable mount_uploader :img_name, ImgNameUploader enum sex: { 男: 0, 女: 1 } end
ここでそれぞれのユーザーはサインインの時点で性別を持つ様にはしています。
users_controller.rb
class UsersController < ApplicationController def index @users = User.where.not(id: current_user.id) end def show @user = User.find_by(id: params[:id]) end end
def indexのところでcurrent_userの性別によって、表示する他のユーザーを分ける形になるとは思うのですが、上手くいきません。どなたがもし可能でしたらご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/18 07:34