나는 내 컨트롤러 중 하나에이 before_filter
있습니다배열로 찾아서 일치하지 않는 경우 nil을 반환하는 방법은 무엇입니까?
def valid_people
person_ids = params[:project][:person_ids]
if person_ids.present?
person = current_user.people.where("id IN (?)", person_ids).to_a
redirect_to(root_path) unless person
end
end
4 호선 검사를 person_ids
배열의 모든 ids
가 사용자의 people
에 포함되어있는 경우.
그러나 그렇지 않은 경우 오류가 발생합니다.
어떻게 4 번 줄을 nil
대신에 가져올 수 있습니까?
도움 주셔서 감사합니다.
~ 16 단어로 얼마나 명백한 코드가 작동하는지 설명하고 있습니다. 그렇다면 실제 문제는 ~ 10에서 묘사하고 있으며, 매우 일반적인 방법으로 말입니다. –
@ Tintin81 : 그렇다면 사람이 무언가를 포함하고 있는지 확인하는 것, 즉 'redirect_to (root_path) person.any가 아닌 한'을 확인하는 것만 큼 – zrl3dx