2011-09-20 24 views
5

Tôi muốn tạo mô hình được gọi là CommunicationMeans (hoặc, cách khác, MeansOfCommunication). Tuy nhiên, đây là dạng số ít và số nhiều của thuật ngữ này. Tôi đã chạy điều này:Đường ray: Xử lý giàn giáo, chẳng hạn như "Cừu", có cùng dạng số nhiều và số ít

$ rails g scaffold CommunicationMeans 

Nó tạo ra một mô hình có tên CommunicationMean và bộ điều khiển có tên CommunicationMeansController. Tôi cần mô hình cũng được đặt tên là CommunicationMeans. Tôi mơ hồ nhớ một ví dụ trong một số tài liệu bằng cách sử dụng một mô hình Sheep, nhưng cách "chính xác" để xử lý tình huống này là gì? Cảm ơn.

+1

số nhiều của cừu là [sheepes] (http://www.flickr.com/photos/[email protected]/5219061771/) ^^ –

+0

không phải là duy nhất của "Truyền thông Có nghĩa là "hợp lệ? và tại sao bạn cần tên mô hình là CommunicationMeans quá tệ? Bạn luôn có thể tự cập nhật tệp mô hình AR và thay đổi tên rồi đặt tên database_table trong tệp mô hình – cpjolicoeur

Trả lời

5

Trong config/initializers/inflections.rb, bạn có thể thêm 'means' là uncountable.

EDIT: Ok, phải thêm toàn bộ hợp chất, trong trường hợp lạc đà, nhưng nó làm việc:

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

Siêu. Điều này làm việc khi chạy giàn giáo. Cảm ơn bạn! – robertwbradford

0

tôi nghĩ thêm nó vào các quy tắc uốn trong config/initializers/inflections.rb nên là đủ - tức là

Inflector.inflections do |inflect| 
    inflect.plural 'sheep', 'sheep' 
end 
Các vấn đề liên quan