필드 이름이 'process_salary'인 'user'테이블이 있습니다. 그것이 나에게주는'?'이있는 fieldname에 문제가 있습니다.
@user = User.create(params[:user])
if @user.process_salary?
//some code here
else
//some code here
end
내가 사용자의 새로운 객체를 생성하고 process_salary를 확인 부울 데이터 형식
NoMethodError: undefined method `process_salary?' for #<User:0xb6ac2f68>
왜이 오류가 발생 오류 다음시킨? 열 이름을 변경하지 않고도이를 피할 수 있습니까? 내가 디버거를 검사 할 때
은 처음 충돌하지만, 그 후 제대로
Ruby는 '@ user.process_salary ??'가 까다로워지지 않고 허용하지 않습니다 (예 :'@ user.send (: "process_salary ??")') –