2009-08-14 12 views
3

특정 모델 이름을 사용할 때도 스캐 폴딩이 더 이상 작동하지 않으며 데이터베이스 마이그레이션이 이루어지지 않도록 레일에서 루비를 깨뜨릴 수 있습니다.ruby ​​on rails에서 오류를 일으키는 모델 이름

특히 스캐 폴드를 통해 모델을 생성하기 위해 "Dispatcher"를 사용할 때주의했습니다. 다른 이름으로 동일한 객체를 만든다면 모든 것이 잘 작동합니다.

비슷한 경험을 한 사람이 있습니까? 아니면 사용하지 않을 사람의 목록이 있습니까?

감사

답변

2

"문제를 일으켰 것으로보고 다른 이름"

희망 아래에 나열됩니다 Dispatcher는 ActionController 아래에서 Rails로 정의 된 클래스이므로 Rails 클래스와의 충돌이 발생한다. 레일 콘솔에서

:
>> Dispatcher 
=> ActionController::Dispatcher 

이 기본 레일 클래스와 충돌하는 이름을 사용하는 것이 아마 더 좋은 것은 아니지만 당신이 모듈에서 그것을 네임 스페이스 수있는 클래스 이름 Dispatcher를 사용하려는 경우

.

+0

이 답변에 감사드립니다. 이것은 확실히 미래에 대한 흥미로운 아이디어입니다. – txwikinger

관련 문제