Я пишу приложение для рельсов, и мне нужно назвать один из моих тестовых моделей, и внутри этой модели мне нужен атрибут класса - когда я попробовал первый, t запускать любой UT, так как Test перестает быть модулем, поэтому я перешел на Tst. Я даже не пробовал называть класс столбца - я пошел с clss. Какие имена вы бы использовали? Существуют ли какие-либо соглашения, известные среди разработчиков RoR для таких ситуаций?Соглашения о присвоении имен Rails для моделей с запрещенными именами
ответ
Я ничего не видел для теста, но класс обычно изменен на класс.
Ruby and Rails имеют несколько различных объектов, входящих в стандартную библиотеку. Вы не можете использовать уже определенное имя класса в качестве имени для своих моделей.
Например, вы не можете назвать модель Thread
или Object
, поскольку Ruby уже определяет класс Thread
и Object
. Аналогично, Ruby имеет библиотеку под названием Test::Unit
, поэтому вы не можете использовать пространство имен в качестве имени модели.
Существует не полный список резервных объектов, потому что это действительно зависит от вашей текущей среды. Однако, чтобы успешно использовать Rails, вы должны, по крайней мере, иметь базовое знание Ruby, чтобы вы знали имена наиболее распространенных стандартных классов библиотеки.
Я несколько раз сталкивался с этим (написав образовательное программное обеспечение - где вы регулярно хотите моделировать «тесты» :-). Полагаю, что именно вы моделируете, но я обычно выбираю «викторину», чтобы избежать конфликтов. Мне бы хотелось услышать лучшее решение, так как я нахожу «викторины» неуклюжим множественным числом.
Как и dj2, класс обычно делается как «класс».
Я пошел с tst. – dahpgjgamgan
Пожалуйста, проверьте следующую страницу для зарезервированных слов Rails: http://reservedwords.herokuapp.com/ Ни одно из этих слов не должно использоваться как имя класса или атрибута.
- 1. Соглашения о присвоении имен Oracle
- 2. Соглашения о присвоении имен C# для аббревиатур
- 3. Соглашения о присвоении имен для числовых функций?
- 4. Action Соглашения о присвоении имен для шаблонов в Rails 4
- 5. Соглашения о присвоении имен макросов макроса SAS
- 6. Соглашения о присвоении имен темингам комментариев
- 7. Соглашения о присвоении имен Laravel Eloquent ORM
- 8. sid соглашения о присвоении имен для контейнера и плагинов
- 9. Соглашения о присвоении имен WCF для методов и URI?
- 10. Соглашения о присвоении имен DataMapper с существующей таблицей MySQL
- 11. Соглашения о присвоении имен Java: слишком много геттеров
- 12. Соглашения о присвоении ярких отношений
- 13. Соглашения о присвоении имен CakePHP в именах таблиц
- 14. Objective-C: C Соглашения о присвоении имен макросов
- 15. Соглашения о присвоении имен C#: ToSomething vs. AsSomething
- 16. Ameritrade API Streaming Futures - Соглашения о присвоении имен символам?
- 17. Соглашения о присвоении имен уровням и доменам классов
- 18. Соглашения о присвоении имен Java и правильность английского языка
- 19. Соглашения о присвоении имен Java-методам toType и asType различия?
- 20. Файл ресурса (.resx) Основные соглашения о присвоении имен?
- 21. Соглашения о присвоении имен DAL и BLL альтернативы другим народам
- 22. соглашения о присвоении имен ruby могут содержать символы верхнего регистра
- 23. Соглашения о присвоении имен C: структура и функция
- 24. Название соглашения о присвоении имен stdlib C/C++?
- 25. Соглашение о присвоении имен Java
- 26. Конвенция о капитализации/присвоении имен для управления
- 27. Конвенция о присвоении имен .NET для пространств имен
- 28. Соглашения о присвоении имен Rails при наличии двух отношений к одной модели
- 29. Конвенция о присвоении имен CodeIgniter для интерфейсов
- 30. Соглашения о присвоении имен Entity Framework для таблиц ссылок для многих-ко-многим
Я не спрашиваю, могу ли я или не могу использовать эти имена - я спрашиваю, как их назвать, и есть ли какие-либо самые известные практики. – dahpgjgamgan