2011-04-18 31 views
1

我試圖創建一個具有形式:Ruby on Rails的多維數組類存儲

的TextInput --Skill

下拉 --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 2011-04-18 13:25:30

+0

好吧,既然你正在使用jquery,你可以將hidden_​​field添加到你的表單並將.submit事件綁定到它。一旦用戶提交表單,jquery將用所有[技能,經驗]值(以任何你喜歡的格式)填充該字段。所以你必須在你的控制器中解析它 – 2011-04-18 13:33:23

+0

太棒了,TY! :) – stewart715 2011-04-18 13:37:02