Chcę utworzyć model o nazwie "Plik", ale jest to zastrzeżona nazwa modelu to szyny. Nie mogę wymyślić nic innego rozsądnego, aby nazwać model, więc zastanawiałem się, czy istnieje standardowy sposób radzenia sobie z tym problemem, na przykład dodając przedrostek lub przyrostek (_File, FileItem, itp.)?Modele z zastrzeżonymi słowami kluczowymi
9
A
Odpowiedz
8
Ten problem jest skierowana z modules:
Moduły są sposobem na grupowanie metod, klas, a stałe. Moduły dają dwie główne korzyści:
- Moduły zapewniają przestrzeń nazw i zapobiegają konfliktom nazw.
- Moduły wdrażają obiekt mixin.
[...]
Moduły zdefiniowanie nazw, piaskownica, w której wasze metody i stałe mogą grać bez konieczności martwienia się o ich nadepnięcie przez innych metod i stałych.
W twoim przypadku:
module MyRailsApp
class File
...
end
end
przy czym klasa File
służy jako MyRailsApp::File
. Jest to typowe rozwiązanie w Ruby, Ruby on Rails to może być traktowane inaczej, proszę zobaczyć następujące odniesienia do dogłębnej dyskusji:
Powiązane problemy
- 1. MVC4 Minifigacja zestawu nie działa z zastrzeżonymi słowami javascript
- 2. Czytaj linii pomiędzy dwoma słowami kluczowymi
- 3. Jaka jest różnica między słowami kluczowymi Sunspot a pełnymi tekstami
- 4. Python argumenty i najlepsze argumenty ze słowami kluczowymi
- 5. Jaka jest różnica między słowami kluczowymi "zabawa" i "funkcja"?
- 6. Różnica między słowami kluczowymi return, echo i print w PHP
- 7. Tworzenie nazw tabel, które są zarezerwowanymi słowami/słowami kluczowymi w MS SQL Server
- 8. NoReverseMatch - Odwróć dla "szczegółu" z argumentami i słowami kluczowymi {} nie znaleziono
- 9. Jak mogę zaimportować plik z typowymi słowami kluczowymi w strukturze robotów?
- 10. Czy można zdefiniować wyliczenie w języku C# za pomocą wartości, które są słowami kluczowymi?
- 11. django z wieloma słowami
- 12. Deserializowanie odpowiedzi JSON zawierających atrybuty, które są w konflikcie ze słowami kluczowymi
- 13. Podświetlanie składni dla niestandardowego typu pliku w geanie ze słowami kluczowymi zawierającymi wielkie litery, małe litery i podkreślenie
- 14. Usunięcie odległości między słowami
- 15. Wielomianowe modele logitowe i zagnieżdżone modele logitowania
- 16. django: wykluczyć modele z migracji
- 17. Ukryte modele Markowa z C++
- 18. Modele licencji
- 19. Microservices: jak radzić sobie z kluczowymi relacjami obcymi
- 20. który sklep z kluczowymi kluczami ma najlepszą wydajność?
- 21. Iterowanie nad wartościami kluczowymi słownika korespondującymi z listą w pythniku
- 22. Modele w Backbone.js
- 23. Modele raportów SSRS 2012
- 24. Django kwerendy na modele?
- 25. Modele szkieletu Singleton z RequireJS: anti-pattern?
- 26. Jak modele Wicket współpracują z generic?
- 27. Ogólne modele widoku?
- 28. modele podklasy. Menedżer
- 29. Walidacja Zagnieżdżone modele
- 30. ModelBinder i sub modele
Jak umieścić model w moduł w szynach? –
@CameronMartin Nie różni się od umieszczenia klasy w module. –
Możesz tworzyć modele w modułach, wykonując 'rails generate model nazwa_modelu/modelname' right? Czy lepiej umieścić wszystkie modele w module lub wybrać nazwę, która nie powoduje konfliktów? –