Mam model domeny, który reprezentuje reguły lotu. Reguły lotu są zbiorem przepisów, zgodnie z którymi wykonywany jest lot. Visual Flight Rules, czyli VFR, jest jednym z takich przykładów. Próbuję przekształcić ten model, ale Railsy nalegają na zrobienie FlightRules
w liczbie pojedynczej (FlightRule
), podczas gdy ja potrzebuję tego, aby zachować liczbę mnogą. Czy jest jakiś sposób na utrzymanie Rails nazwy modelu w liczbie mnogiej?Ruby on Rails Liczba mnoga Nazwa modelu
Odpowiedz
Spróbuj
rails generate scaffold FlightRules (...) --force-plural
można uzyskać pomoc na generatorze z:
rails g scaffold -h
ActiveSupport::Inflector::Inflections jest twoim przyjacielem. Jest to plik config/initializers/inflections.rb
, który można edytować. Plik zawiera skomentowane przykłady, więc powinno być łatwo dodać własne reguły.
Musisz edytować plik inflections.rb pod config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(flight_rules)
end
Dzięki za szybka odpowiedź! Próbowałem dodać zarówno "reguły lotu", jak i 'flight_rules', ale Rails wciąż generuje pojedynczy model. – Laurens
@Laurens: zregeneruj swoje rusztowanie: 'szyny zniszczą szkielety lot_rules', a następnie' rails g scaffold flight_rules' – klaffenboeck
Zniszczyłem już rusztowanie przed dodaniem fleksji i ponownym wygenerowaniem rusztowania, ale nadal generuję pojedynczą nazwę modelu: 'szyny generują rusztowanie FlightRules (...)' 'create app/models/flight_rule.rb' – Laurens
- 1. Sformatowana liczba mnoga
- 2. Ruby on Rails on IIS?
- 3. Ruby vs. Ruby On Rails
- 4. Ruby on Rails I18n interpolation
- 5. Przełącznik Ruby on Rails
- 6. Docsplit Ruby on Rails
- 7. I18n przesyłania w Ruby on Rails
- 8. Django fix Admin liczba mnoga
- 9. Ruby on Rails: Jak sprawdzić poprawność modelu bez Active Record?
- 10. Jak dodać atrybut wirtualny do modelu w Ruby on Rails?
- 11. Ruby on Rails - zmienna kontrolera dostępu z modelu
- 12. Wywołanie metody w modelu po znalezieniu w Ruby on Rails
- 13. Ruby on Rails: jak stworzyć tabelę dla nowego modelu
- 14. Ruby-on-Rails: Wybór różnych wartości z modelu
- 15. Ruby on Rails: Wyszukiwanie zaawansowane
- 16. Antypatterns z Ruby on Rails
- 17. Ruby on Rails wysyłania SMS
- 18. Stowarzyszenie polimorficzne Ruby on Rails
- 19. Ruby on Rails coffeescript braku
- 20. Ruby on rails i Node.js
- 21. Ruby on Rails link_to obrazu
- 22. Zwijanie na Ruby on Rails
- 23. Pakiety Ruby on Rails downgrade
- 24. Ruby on Rails javascript_include_tag: domyślnie
- 25. Ruby on Rails: wybierz formularz
- 26. Ruby on Rails vs. Django
- 27. Narzędzia raportowania Ruby on Rails?
- 28. Ruby on Rails: menu rozwijane
- 29. Ruby on Rails kontra Python
- 30. RVM Ruby on Rails instalacja
Dzięki! To wystarczy! – Laurens
Miałem ten sam problem i musiałem użyć tej flagi '--force-plural', aby uzyskać prawidłowe tworzenie rusztowania, a następnie musiałem dodać niezliczoną odmianę, aby moje urządzenia i trasy działały poprawnie. Zobacz tę odpowiedź SO na temat fleksji: http://stackoverflow.com/a/8524566/806956 i ten wpis na blogu: http://markembling.info/2011/06/uncountable-nouns-rails-3-resource-routing –