2011-11-29 3 views
1

이 문제의 원인은 여러 가지가 있지만이 문제는 리소스를 제공 한 이름과 관련이 있다고 생각합니다. 다음은 내가 실행중인 명령입니다. I가 탐색 할 때"라우팅 오류 초기화되지 않은 상수"오류

rails generate scaffold_controller iform__c content__c:String header__c:String

는하지만 :

다음과 같은 오류
http://localhost:3000/iform__cs 

내가 얻을 : 모든 난 그렇게

Routing Error 

uninitialized constant Iform_csController 

나는 DB, 파일을 긁어 모으게 한 존재 매우 혼란. "account"라는 리소스에 대해 정확히 rails g 명령을 시도했지만 완벽하게 작동하는 것 같습니다.

누군가 내가 왜이 오류가 발생하는지 설명 할 수 있는지 알고 싶습니다.

+0

당신은 '에 대한 컨트롤러를 구축했습니다 iform__c '하지만 컨트롤러'iform__cs '를 요구하는 것은 오타입니까? – megas

+1

왜 '__c' 접두사를 사용하고 있습니까? 그것은 꽤 구역질 난다. –

+1

끝에있는 's'는 복수형입니다. '__c'는 구토할만한 가치가 있지만 통합 할 시스템과 기본 통합 라이브러리 때문에 요구 사항입니다. 나를 불행하게 만든다. –

답변

2

레일스는 일련의 규칙을 사용하여 일이 원활하게 이루어 지도록합니다. 이 명명 체계를 사용하면 모든 것을 하나 하나 파괴 할 수 있습니다.

처리해야 할 레거시 데이터베이스 인 경우 updateable VIEWs을 사용하여 Rails의 예상과 일치하는 열과 테이블 이름을 가져 오는 것이 좋습니다.

기존 레거시 스키마의 경우 Rails에서 깨끗한 구조를 만들고 nginx rewrite rules으로 기존 URL을 새로운 스타일로 다시 작성하는 것이 좋습니다.

(당신도 할 꺼리는 경우, 레일 당신을 위해 소프트웨어하지 않을 수 있습니다. Zend Framework 더 쉽게 얽힌 엔터프라이즈 응용 프로그램 구조를 서비스하는 기능을 제공 할 수 있습니다.)

+1

나는 이것이 훌륭한 조언이라고 생각한다. 업데이트 할 수있는 뷰는 아마 제가해야 할 일입니다. 감사! –

관련 문제