2011-09-20 9 views
5

Chcę utworzyć model o nazwie CommunicationMeans (lub alternatywnie MeansOfCommunication). Jest to jednak zarówno forma w liczbie pojedynczej, jak i mnogiej tego terminu. Uruchomiłem to:Szyny: Obsługa rusztowania, takiego jak "Owca", który ma tę samą liczbę mnogą i w liczbie pojedynczej

$ rails g scaffold CommunicationMeans 

Wygenerowano model o nazwie CommunicationMean i kontroler o nazwie CommunicationMeansController. Potrzebuję tego modelu, żeby nazywać się także CommunicationMeans. Niejasno pamiętam przykład w jakiejś dokumentacji korzystającej z modelu Sheep, ale jaki jest "właściwy" sposób poradzenia sobie z tą sytuacją? Dzięki.

+1

mnoga owiec jest [sheepes] (http://www.flickr.com/photos/[email protected]/5219061771/) ^^ –

+0

nie jest w liczbie pojedynczej z „komunikatu Średnia "ważna? i dlaczego tak bardzo potrzebna jest nazwa modelu CommunicationMans? Zawsze możesz po prostu zaktualizować plik modelu AR samodzielnie i zmienić nazwę, a następnie ustawić nazwę database_table w pliku modelu – cpjolicoeur

Odpowiedz

5

W config/initializers/inflections.rb można dodać "oznacza" jako niepoliczalne.

EDIT: Ok, musiałem dodać cały związek, w przypadku wielbłądów, ale to działało:

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

Super. To działało podczas uruchamiania rusztowania. Dziękuję Ci! – robertwbradford

0

myślę dodanie go do zasad przegięcia w config/inicjalizatorów/inflections.rb powinno wystarczyć - tj

Inflector.inflections do |inflect| 
    inflect.plural 'sheep', 'sheep' 
end 
Powiązane problemy