【Ruby】型判定

とても単純な型判定

[1] pry(main)> "moziretu".class #=> String
[2] pry(main)> "moziretu".class == "String" #=> false
[3] pry(main)> "moziretu".class.to_s == "String" #=> true
[4] pry(main)> "moziretu".kind_of?(String) #=> true
広告

【Rails】多対多で中間テーブルのカラムを使って検索を行う

1ユーザーが複数のグループに入れるサイトがあるとする
その際、グループの権限を検索対象にしたい
ex. 現在のユーザーが管理者のグループを検索(LEFT JOINしつつ、みたいな)

Group.joins(:members).where(
  members: {
    role: Member.role[:admin], 
    user_id: current_user.id
  }
)