2011-04-18 6 views
1

Я пытаюсь создать форму, которая имеет:Рубин на Rails многомерный массив типа хранения

TextInput --Skill

DropDown --Years Опыт

Использование JQuery, У меня есть поля ввода и выпадания, если у пользователя больше навыков для добавления. Можно ли хранить множество наборов навыков и их лет опыта в записи базы данных?

Я смотрел в has_many:

Спасибо!

ответ

1

Нет необходимости в дополнительном запросе здесь (has_many), заглянуть в не рельсы сериализации:

class User < ActiveRecord::Base 
    serialize :preferences, Hash 
end 

user = User.create(:preferences => { "background" => "black", "display" => "large" }) 
User.find(user.id).preferences # => { "background" => "black", "display" => "large" } 

Вы можете сделать то же самое с массивом

+0

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

+0

ну, так как вы используете jquery в любом случае, вы можете добавить hidden_field в свою форму и связать с ним событие .submit. Когда пользователь отправит форму, jquery заполнит это поле всеми значениями [умение, опыт] (в любом формате, который вам нравится). Таким образом, вы должны будете проанализировать его в своем контроллере. –

+0

Awesome, TY! :) – stewart715

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