컨트롤러의 매개 변수를 확인하는 것이 가장 좋은 방법입니까?컨트롤러의 레일스 params 유효성 확인
Conversion failed when converting the nvarchar value 'test' to data type int.
내가 지금 생각하고있다 : 나는 그것을 잘못된 :id
PARAM을 제공하기 위해 PARAM을 조작하면
@user = User.find_by_id(params[:id])
는, "/ 사용자/시험"을 방문하여 말을, 나는 다음과 같은 오류를 생성 할 수 있습니다 모델에 곧바로 적용되지 않고 모델 검증을 통해 검증 될 수있는 매개 변수
합니다. – usha
당신은 무엇을 시도했고 당신은 무엇을 기대합니까? 어떻게 "param"을 개조 했습니까? 이것은 너무 모호합니다. 게다가 Vimsha에는 다음과 같은 점이 있습니다. 모델 유효성 검사를 사용하는 이유는 무엇입니까? – Mischa
@Vimsha이 경우 모델 유효성 검사가 작동하지 않습니다. 나는 "/ users/1/edit"로 이동하는 것이 좋다고 말하고 있지만 "/ users/test/edit"로 이동하면 문자열이 "test"가 될 수 없기 때문에 오류가 발생합니다 'User.find_by_id'를하기 위해 정수로 변환됩니다. 이것은 모델 유효성 검사와는 아무런 관련이 없습니다. – MrDanA