2

渡されたさまざまな情報に基づいてテーブルから特定のレコードのみを表示しようとしていますが、要件のいずれも満たされていない場合は、ホームにリダイレクトされます。コードはすべて機能しており、他の人がこれにどのように取り組んだかを見たかっただけです

if current_user.admin?
  @schedules = Schedule.all
elsif current_user.team_id?
  @schedules = Schedule.find_all_by_team_id(current_user[:team_id])
else
  redirect_to root_path, :status => 301, :alert => "Please contact your club administrator to be assigned to a team."
  return
end
4

2 に答える 2

0

あなたの問題へのアプローチ。

@schedules = Schedule.all if current_user.admin?
@schedules = Schedule.find_all_by_team_id(current_user[:team_id]) if current_user.team_id?
if @schedules.nil?
  redirect_to root_path, :status => 301, :alert => "Please contact your club administrator 
    to be assigned to a team."
else
  #Your normal redirect
end
于 2012-07-19T12:18:27.270 に答える