LINUX.ORG.RU

RoR Несколько моделей в одном файле

 


0

1

Есть база с кучей таблиц, таблицы простенькие и никакого заумного функционала от моделей, для работы с этими таблицами, не требуется, достаточно просто наличие класса(модели). В результате, в папке с моделями, получается 50-100 файлов с 2-3 строчками в каждом.

Было бы неплохо запихать всех их в 1 файл но насколько я понял они по хитрому вызываются относительно названия файлов, то есть 2 модели держать в одном файле не получится.

В общем как в RoR принято решать такую ситуацию?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от Od1n

вдогонку - вам действительно нужны все эти 50-100 моделей или вы из чувства прекрасного хотите их сделать?

Od1n
()
Ответ на: комментарий от drakmail

Может быть, создание 50-100 таблиц - несколько излишне?

Решать неудобства рор переделыванием бд - излишне.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от Od1n

какие рельсы используешь?

Rails 4.0.2

TDrive ★★★★★
() автор топика
Ответ на: комментарий от Od1n

вдогонку - вам действительно нужны все эти 50-100 моделей или вы из чувства прекрасного хотите их сделать?

Ну там от них пара методов нужны, all, find... для каждой таблицы.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от exception13

и что, даже никакого ORM?

По моему эти 2-3 строчки и есть орм.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

не удобно копаться в куче файлов

Что значит «копаться»?

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

Apple-ch ★★
()
Ответ на: комментарий от Apple-ch

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

Помимо моделей с 2-3 строчками там еще штук 10 моделей в которые приходится лазить и править код.

Вроде конкретный вопрос задал, почему все думают что лучше меня знают как мне удобнее?

TDrive ★★★★★
() автор топика
Последнее исправление: TDrive (всего исправлений: 1)
Ответ на: комментарий от TDrive

Потому что ты хочешь странного.

anonymous
()
Ответ на: комментарий от TDrive

Ладно, как хочешь.

В общем, пихаешь все модели в один файл, например, app/models/tiny_models.rb. Затем создаёшь инициализатор, который будет их загружать и отслеживать изменения:

# config/initializers/load_tiny_models.rb

require_dependency 'tiny_models'
Apple-ch ★★
()
Ответ на: комментарий от TDrive

почему все думают что лучше меня знают как мне удобнее?

Потому что потом, возможно, кому-то твое говно поддерживать.

anonymous
()
Ответ на: комментарий от anonymous

Потому что потом, возможно, кому-то твое говно поддерживать.

Это не означает, что я делаю, что то неправильно.

TDrive ★★★★★
() автор топика
Ответ на: комментарий от TDrive

Это означает, что когда мне достанется твой код, то я буду ожидать модели в разных файлах.

anonymous
()
Ответ на: комментарий от baverman

Грязные рорщики захватили твой аккаунт и заставили самозабаниться, да?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.