2011-09-20 1 views
5

CommunicationMeans (또는 대안으로 MeansOfCommunication)라는 모델을 만들고 싶습니다. 그러나 이것은이 용어의 단수형과 복수형 모두입니다. 나는 이것을 달렸다 :레일즈 : "복수형"과 같은 복수형 및 단수 형을 가진 비계를 처리하십시오.

$ rails g scaffold CommunicationMeans 

그것은 CommunicationMean이라고 지명 된 모형 및 CommunicationMeansController이라고 지명 된 관제사를 생성했다. CommunicationMeans라는 모델도 필요합니다. Sheep 모델을 사용하는 일부 문서에서 모호한 예를 기억하지만이 상황을 처리하는 "올바른"방법은 무엇입니까? 감사.

+1

양의 복수는 [sheepes] (http://www.flickr.com/photos/[email protected]/5219061771/) ^^ –

+0

는 통신 "의 단수가 없습니다 의미가 "유효합니까? 왜 CommunicationMeans가되기 위해 모델 이름을 필요로합니까? AR 모델 파일을 직접 업데이트하고 이름을 변경 한 다음 모델 파일 – cpjolicoeur

답변

5

config/initializers/inflections.rb에서 '수단'을 셀 수없는 것으로 추가 할 수 있습니다.

편집 : 좋아, 낙타 경우, 전체 화합물을 추가했지만, 그것은 일 :

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable 'CommunicationMeans' 
end 
+0

Super에서 database_table 이름을 설정할 수 있습니다. 이것은 발판을 실행할 때 효과적이었습니다. 고맙습니다! – robertwbradford

0

내가이 설정/초기화/inflections.rb의 굴곡 규칙에 추가 생각 충분해야한다 - 즉

Inflector.inflections do |inflect| 
    inflect.plural 'sheep', 'sheep' 
end