2011-12-15 35 views
18

Tôi có một mô hình miền đại diện cho quy tắc chuyến bay. Quy tắc chuyến bay là tập hợp các quy định mà theo đó một chuyến bay được thực hiện. Visual Flight Rules, hoặc VFR là một ví dụ như vậy. Tôi đang cố gắng xây dựng mô hình này, nhưng Rails kiên quyết thực hiện FlightRules số ít (FlightRule), trong khi tôi cần nó vẫn giữ nguyên số nhiều. Có cách nào để Rails giữ tên mô hình số nhiều không?Ruby on Rails Tên mô hình số nhiều

Trả lời

20

Hãy thử điều này

rails generate scaffold FlightRules (...) --force-plural 

Bạn có thể nhận được sự giúp đỡ trên các máy phát điện với:

rails g scaffold -h 
+0

Cảm ơn! Điều đó đã làm các trick! – Laurens

+2

Tôi đã có cùng một vấn đề này, và tôi đã phải sử dụng cờ '--force-plural' này để có được giàn giáo để tạo ra đúng cách, và sau đó tôi phải thêm một đoạn không đếm được để có đồ đạc và tuyến đường của tôi hoạt động bình thường. Xem câu trả lời SO này về các phần: http://stackoverflow.com/a/8524566/806956 và bài đăng trên blog này: http://markembling.info/2011/06/uncountable-nouns-rails-3-resource-routing –

2

ActiveSupport::Inflector::Inflections là bạn của bạn.

Có một tệp config/initializers/inflections.rb, bạn có thể chỉnh sửa. Tệp có chứa các ví dụ đã nhận xét, vì vậy bạn nên dễ dàng thêm các quy tắc của riêng mình.

19

Bạn cần phải chỉnh sửa tập tin inflections.rb của bạn dưới config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable %w(flight_rules) 
end 
+0

Cảm ơn Phản ứng nhanh! Tôi đã thử thêm cả hai quy tắc bay 'cũng như' flight_rules', nhưng Rails vẫn tạo ra một mô hình số ít. – Laurens

+0

@Laurens: tái tạo giàn giáo của bạn: 'đường ray phá hủy giàn bay_rules', sau đó' ray g giàn giáo flight_rules' – klaffenboeck

+0

Tôi đã phá hủy giàn giáo trước khi thêm đường uốn và tạo giàn giáo lần nữa, nhưng nó vẫn tạo ra một tên mẫu đơn: 'ray tạo ra giàn giáo FlightRules (...)' 'tạo ứng dụng/mô hình/flight_rule.rb' – Laurens