friendly_id 항목을 받기 전에 그것을 확인하는 방법?rails friendly_id하고 항목이 존재하는지 확인하십시오.
예를 들어:
def book
@book = Book.find(params[:book_id])
end
괜찮아,하지만 난 friendly_id이 존재하는 경우, 이전과 같이 확인합니다 : RecordNotFound 예외 ==>에서
def book
if Book.exists?(params[:book_id])
@book = Book.find(params[:book_id])
else
#404 not found
end
'find_by_id'는 인스턴스 또는 전무를 반환합니다. 'find' 또는'find_by_id'가 예외 – fl00r
을 발생시키는 동안, 답을 수정했습니다. 붙여 넣기 복사는 항상 문제로이 끕니다! 어떤 경우 든 –
좋은 접근 – fl00r