2013-06-17 1 views
0

프로필 브랜드 이름에 슬러그를 생성하기 위해 레일 콘솔에 스크립트를 실행했습니다. 이 스크립트는 내 스크립트입니다 :레일즈 : 밑줄이 포함 된 슬러그가 생성되지 않음

밑줄이 포함되지 않은 문자열은 완벽하게 작동합니다. 하지만 그것은 밑줄이 들어있는 문자열에 대해 슬러그를 생성하지 않습니다.

Profile Load (3.2ms) SELECT `profiles`.* FROM `profiles` 
(0.2ms) BEGIN 
Profile Exists (0.8ms) SELECT 1 AS one FROM `profiles` WHERE (`profiles`.`brand_name` = BINARY 'Kalpana\'s_Creations' AND `profiles`.`id` != 6) LIMIT 1 
(0.2ms) ROLLBACK 

I : 브랜드 이름은

이 내가 레일 콘솔이 스크립트를 실행 할 때 무엇을보고있다 "Kalpana's_Creations"이 브랜드의 슬러그는 "kalpanas_creations"해야하는 "무기 호"입니다 여기서 무슨 일이 잘못되고있는 지 알지 못합니다. 어떤 몸도 도와 줄 수 있습니까?

답변

0

Profile Exists 오류가 발생하고 그 후에 ActiveRecord가 ROLLBACK이됩니다. 모델을 게시하지 않았지만 롤백을 트리거하는 일종의 고유 한 유효성 검사가 있음을 예상합니다. 이미 이러한 값이있는 항목이 있기 때문입니다.

+0

당신 말이 맞습니다. 확인 문제가 발생했습니다. 이제 해결되었습니다. 감사. – user2206724

관련 문제