2014-02-02 2 views
-3

Достоинства:Множество столов 1 контроллер, модель и виды

У меня будут таблицы PlaceA, PlaceB, PlaceC до PlaceZ. Эти таблицы имеют одинаковые поля. Проблема в том, что я не хочу использовать наследование, потому что это только помеченные данные, которые он наследует. И эта проблема, я думаю, не вписывается в концепцию наследования.

Когда я хочу добавить место Alburqueque, это начинается с буквы A; Я сохраню его в таблице А. Когда я хочу, чтобы он добавил Нью-Йорк, он будет сохранен в таблице N.

И поскольку Rails поддерживает DRY и имеет отношение к DRY; Я хочу СУШИТЬ мои контроллеры (и модели, и друзья) тоже. Эти таблицы точно содержат одинаковые поля! Когда таблица Place изменяется структурно, другие таблицы должны отражать последние изменения. Эта таблица предназначена только для классификации первой буквы, но я не хочу иметь поле категории, чтобы вы могли предложить мне предложить объединить их все в таблицу «Места».

Итак, как я мог бы иметь 1 контроллер и модель и связанные представления, для 26 таблиц, имеющих точно такую ​​же структуру таблицы.

Старый вопрос:

Я есть таблица, что я назову его PlaceA перечислить все места начинаются с А. Кроме того, у меня будет все столы для письма a..z. Теперь я уже испытываю боль при создании моделей/контроллеров/представлений и пытаюсь организовать их все, чтобы на самом деле я мог иметь все эти таблицы, но с теми же моделями, контроллерами и представлениями.

Ну, при необходимости, контроллеры могут быть разными.

Я уже пытаюсь использовать пространство имен; но я просто думаю, есть ли лучший способ добиться этого. Конечно, я из мира Java.

+0

почему :(это серьезная проблема .... почему нисходящий сигнал.Я могу легко это сделать на Java, но так как я новичок в Rail ... так помогите помочь laaa – user1056373

+0

любой нисходящий должен попробовать мою проблему вместо того, чтобы просто опробовать вопрос. Неэтично, я думаю. – user1056373

+0

, пожалуйста, помогите, эта проблема заставляет меня плакать, а не буквально, но серьезно больно кодировать. – user1056373

ответ

1

Основываясь на вашей грамматике, я думаю, что вы забрались из-за ваших навыков английского языка, и это своего рода дублированный вопрос. Извините, но SO имеет тенденцию быть тяжелым для местных пользователей. Также ваш вопрос требует более подробных сведений, чтобы определить, что вы пытаетесь выполнить.

Добро пожаловать в Rails! Пожалуйста, не отчаивайтесь!

Возможно, вы захотите зарегистрироваться Michael Hartl's site для хорошего ознакомления. Хорошая удача

+0

Я уже пытаюсь найти весь 1 час в SO Нет, t сделать это ради наследования или, возможно, наследовать, но я не хочу, чтобы данные были сохранены в 1 таблицу. Место, начинающееся с A, должно быть сохранено в таблице A. Эти таблицы аналогичны по своей природе, но слишком много контроллеров/models/views/scripts/scss делают мои Rails выглядящими уродливыми. – user1056373

+0

Если это выглядит уродливым, это, вероятно, означает, что вы делаете это неправильно. Похоже, вы пытаетесь добиться третьей пули но вы вынуждаете его подтвердить отдельную модель и таблицу для каждого.Крейф, о котором вы говорите, вызван использованием генератора эшафотов. Вам нужно всего лишь создать модель для создания модели и созданных таблиц. Удачи! – engineerDave

Смежные вопросы