2009-10-12 3 views
2

Я создаю приложение Rails и хотел бы знать, какой из них лучше: данные по умолчаниюЗапросы или методы в Rails?

  1. магазина, как категории имена, в БД и получить данные с запросами;

  2. или создать метод в ApplicationController, который с аргументом category_id возвращает информацию о желаемой категории?

Обс: Значения редко будут изменены.

Спасибо, Gabriel.

ответ

2

Я всегда думаю, что таким образом:

  • сколько элементов есть? Если более 3 я бы пошел с db
  • это приложение для меня или клиента? Если это для клиента, я бы пошел с db (немного crud interace в admin, чтобы он мог добавлять/удалять/изменять категории самостоятельно даже после окончания разработки).

Такие вещи, как категории, являются данные, которые приходят от клиентов - если они приходят от клиентов предоставить клиентам контроль, что находится внутри (и сэкономить время на изменения исходного кода). Таким образом, они могут предоставить файл excel/cvs, который вы можете использовать для загрузки db с исходными записями (и без изменения исходного кода). Кроме того, проще сделать , чтобы сделать разные трюки в SQL (присоединяется), если категории находятся в db.

IMHO Единственное место, где я бы использовал хард-код хеш-массива, - это некоторые (2-3) атрибуты нескольких значений, такие как роли пользователей (конечно, если они статичны).

1

Общим шаблоном может быть хранение данных в таблице базы данных (в этом случае создайте таблицу categories) и просто используйте ассоциации ActiveRecord, как обычно.

Вы можете получить данные о семени для поддержания значений для категорий. Было много плагинов, которые касаются проблемы с семенными данными, но теперь у Rails есть команда rake, которая запускает код в db/seed.rb. This railscast проведет вас через детали.

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