2010-10-06 2 views
1

Я невероятно новичок в Rails и программировании в целом. Создал мое первое, довольно статическое приложение Rails. У меня есть 100 продуктов (в частности, футболки), которые имеют связанные цвета (значения RGB) и размеры, которые мне нужно отображать на нескольких страницах продукта.Rails 3 - Как создать таблицу базы данных с множеством данных?

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

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

Спасибо!

ответ

0

Эй Teecraft, добро пожаловать в RoR.

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

Чтобы начать с нуля, вы должны следовать учебным пособиям.

Создайте свой эшафот (строительные леса отлично подходят для начинающих).

rails g scaffold Product productType:string color:int size:string 
rake db:migrate 

Тогда начните грузоперевозки по всей этой информации. Если вы когда-либо захотите перейти на новое приложение, вы можете легко загрузить mysqldump db в новое приложение.

+0

Спасибо за поездку. Два последующих вопроса. 1) Как мне ввести данные ... через командную строку? 2) У вас есть рекомендация о том, как я мог бы структурировать таблицу, если каждый тип продукта может иметь от 5 до 40 значений цвета RGB? – teecraft

+0

1. Yikes, командная строка звучит безумно. Я бы рекомендовал воспользоваться графическим пользовательским интерфейсом веб-сайта для этого. Я создал сайт прежде, чем просто вручную добавить данные в базу данных раньше. Нет пота. Командная строка - это 'a = Object.new (: attribute =>" foobar ")/next line/a.save'. 2. Для цветов обратите внимание, как я положил это как целое выше. Я сделал это, потому что шестнадцатеричное число - шестизначное число. Оставайтесь с этим соглашением, и он откроет вам много возможностей программным путем и с гибкостью позже. Дайте мне знать, если это вам поможет. Удачи. – Trip

+0

Еще раз спасибо. Теперь я нахожусь в процессе выяснения того, как загружать изображения с помощью Paperclip ... ugh ... – teecraft

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