2012-05-10 6 views
0

Я создаю приложение для регистрации подарков из аиста для детей и детей, где мама для пчелы создает реестр, а другие друзья могут назначать подарки и т. Д.Как создать новую строку для блока в базе данных или новую модель для каждого в Rails?

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

Я создал модель реестра и количество колонок, бренд, цвет и т. Д. Через некоторое время я решил, что это не сработает, как будет обозначаться каждая категория (строка) для этих столбцов и фиксировать ее (в некотором смысле) и отделить почти как форму? Мне кажется, что мне нужна отдельная модель для каждой категории, но это не может быть самым эффективным способом?

Его действительно трудно объяснить, но я застрял или что-то упустил?

ответ

0

Похоже, что вы описываете отношения «много-ко-многим» между элементом реестра и чертой. Таким образом, элемент может иметь много черт (цвет, качество, бренд), а черта может иметь много элементов (чтобы вы могли найти все предметы по цвету, качеству и т. Д.).

заказ:

http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association

class Color 
    has_and_belongs_to_many :items 
end 

class Items 
    has_and_belongs_to_many :colors 
end 

Позволит вам делать такие вещи, как:

item = Item.find 1 
color = Color.find_by_name 'blue' 
item.colors << color 

# all the items for a color 
color.items # item 1 

# all the colors for an item 
item.colors # blue 

Структурирование свою форму (ы) для поддержки этого потребуется некоторая работа, я предлагаю прибегая к помощи вокруг для примеров.

+0

Отличная отправная точка => Я очень ценю это! –

+0

Нет проблем, нажмите галочку, чтобы отметить ее как правильную, если она сработает для вас. ;) –

+0

Привет, еще раз, я создал a has_through с реестром, деталями и чертами. Я также понял, что я должен использовать nested_forms для создания приложения в соответствии с оригинальным вопросом. Я просто не могу получить действие «Создать», «Создать действие» для элементов. Есть 3 элемента, каждый из которых имеет множество черт (цвет, размер, количество), и все они относятся к реестру. Имею ли я правильное направление? –

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