2013-06-08 4 views
0

Я создаю веб-приложение, где пользователю необходимо выбрать из базы данных упражнений. Они должны уметь видеть название упражнения, описание и уровень навыков. Какова наилучшая практика для построения таблицы базы данных для этой цели?Создание базы данных с Rails + Postgresql + Heroku

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

И как мне перенести эту таблицу базы данных с разработки на производство на Heroku?

Большое спасибо за любую информацию.

+1

если вы делаете файлы yaml будет лучшим выбором, чем csv. Хотя вы ставите их прямо в db, зачем вам нужен файл вообще, посмотрите на семена rake db –

ответ

0

Я в конечном итоге создать массив хэшей и итерация массива в seeds.rb:

[ 
    { 
     :name   => "", 
     :description => "", 
     :skill_level => "" 
    }, 
# Input more hashes below 

].each do |exercise| 
    ExerciseDb.create(
    name: exercise[:name] 
    description: exercise[:description] 
    skill_level: exercise[:skill_level] 
) 
end 
0

Звучит как модель упражнений с именем, описанием, уровнем мастерства и чем-то, что нужно для хранения фактического упражнения. Вам решать, хотите ли вы прочитать его с помощью csv или yaml - я согласен с тем, что yaml будет проще. Кроме того, как хранить ответы пользователя - hstore, JSON, YAML сериализованную ...

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