select 탭에서 여러 선택으로 변경된 후 플래시미터에서 파라미터를 제외합니다

웹 사이트를 만들 때 select태그를 여러 선택으로 바꾼 후 입력한 값이 배제되어 약간 빠져들었습니다. 같은 오류를 범하지 않기 위해 총결산을 했습니다.

오류 발생



위 그림에서 보듯이 select태그를 여러 선택지로 변경해 지금까지 정상적으로 등록했지만 등록할 수 없는 오류가 발생했다.
로그를 보니 "Unperitted parameter:category id"로 플래시 매개 변수에 의해 튕겨서 params의 값이 nil로 바뀌었습니다.

콘솔에서도 확인했는데 nil이었어요.

해결을 위해 시도한 일


플래시 파라미터가 적힌 코드를 보고 params가 지정한 값의 입력 오류가 있는지 확인하십시오.
하지만 타자는 아닌 것 같다.복수 선택을 해제하면 문제 없이 통과할 수 있기 때문에 복수 선택은 원인이 틀리지 않기 때문이다.

여러 개 및 하나만 선택할 때 params의 값을 확인합니다.
• 하나를 선택할 때

• 여러 개 선택 시 (pry를 사용하여 params 값 확인)

확인 후 여러 개를 선택한 경우 수치가 배열되어 있기 때문에 플래시 파라미터에도 추가 기록이 필요하다고 판단되어 실행 후 순조롭게 작동할 수 있습니다!
params.require(:posting_thread_categories).permit(:category_id)
# 上記から以下に変更
params.require(:posting_thread_categories).permit(category_id: [])

좋은 웹페이지 즐겨찾기