2011-09-01 4 views
0

레일에 이상한 점이 있습니다. 내가 항상 말하는 오류가있는 테이블 발판 양식을 통해 새 레코드 생성 (테이블 이름을 변경하지만 ID는 항상 19)마다 :레일에서 ID = 19 인 [모든 테이블]을 찾을 수 없습니다.

는 ID와 AreaGroup 찾을 수 없습니다 = 19

또는

는 ID와 지역을 찾을 수 없습니다 = 19

컨트롤러 호출은 항상 개체를 저장 얻을 때 나는 모든 자바 스크립트와 연결을 제거한 19 것과 동일한 ID 있다는 것하고하지 않고 있지만, 레일 서버를 다시 시작 운. 아무도이 원인을 일으킬 수있는 단서가 있습니까?

p.s. 나는 tiny_tds agains SQL Server를 사용하고 있습니다. TinyTDS Wiki에서

+1

어딘가에서 매개 변수 또는 매개 변수로 하드 코딩 된 것을 알게 될 것입니다. 문자열 "19"에 대한 파일을 grep'd 했습니까? –

답변

3

: 당신의 freetds.conf에서 8.0

설정 "TDS 버전". 이 작업을 수행하지 않으면 기본 키가 모두 잘못되었을 가능성이 큽니다! 대부분 경우 id 열에는 모든 삽입에 대해 19 값이 할당됩니다.

+0

안녕하세요. 나는 이미 config 파일에서 tds 버전을 8.0으로 설정했다. 나는이 문제를 해결 한 지침으로 freetds를 다시 설치했다. http://kevin.colyar.net/2011/05/using-microsoft-sql-server-with-rails-on-osx-or-linux/ – gugguson

+0

방금 ​​업데이트했다. TinyTDS 위키 페이지와 더 중요한 TinyTDS README 프로젝트 페이지 https://github.com/rails-sqlserver/tiny_tds/ FreeTDS 구성에 관한 내용입니다. 이것은 새로운 0.91 및 TDS 버전 7.1에 적용됩니다. – MetaSkills

관련 문제