ユーザーが管理者でないとき、またはuser_idがcurrent_user idと等しくないとき、またはユーザーオブジェクトが空白のときに、メソッドに対してfalseを返そうとしています。 これを行うには最良の方法かどうかを知りたいですか?3条件が満たされないときにfalseを返す
def self.get_user_id(fname,lname)
user_id = User.where("fname=? AND lname=?",fname,lname).pluck(:id)
current_user = User.current.id
return false if [email protected]_admin? || (user_id != curent_user) || user_id.blank?
user_id
end
あなたは何を得ていますか? – MZaragoza
'!@timesheet_admin?'、 '(user_id!= curent_user)'と 'user_id.blank? 'の値は何ですか? – MZaragoza