Правила использования заглавных букв/множественного числа в Rails

При работе с ресурсами (например, с пользователями) разные части приложения rails ссылаются на них одним из нескольких способов: некоторые с заглавной буквы/единственного числа, некоторые строчные буквы/множественное число и т. д. Иногда это кажется логичным (например, метод для нескольких ресурсов вместо одного). ), но в других случаях это кажется произвольным...

Есть ли простой способ запомнить, как получить к ним доступ из разных частей приложения?


person Diz    schedule 19.07.2015    source источник


Ответы (1)


В большинстве случаев вам потребуется доступ к различным моделям в приложении. И вы всегда будете обращаться к ним с именем в единственном числе с первой буквой в верхнем регистре, например User, Tweet. Что касается контроллеров, я не думаю, что вы когда-нибудь получите доступ к контроллеру с какого-то другого контроллера.

Помните, что если вы используете необработанный SQL и хотите получить доступ к таблице модели, это всегда будет множественное число и все строчные буквы, например users для User и tweets для Tweet.

Что касается маршрутов, то к ним всегда обращаются через слова нижнего регистра, а выбор единственного или множественного числа зависит от контекста.

Если вы получаете доступ ко всем твитам, метод маршрутизации будет tweets_path, а если вы хотите один твит, то tweet_path(1) или edit_tweet_path(1), где 1 — это id твита, который вы хотите отобразить или отредактировать.

И для классов: везде в Rails и, вообще говоря, в Ruby они всегда будут в единственном числе и в верхнем регистре.

person Arslan Ali    schedule 19.07.2015