1

が、私はこのように私のプロファイルの移行を持っているレール。ハッシュを使用して、ユーザー定義の属性を作成します

は今、私は連載としてプロフィール詳細を格納します。だから私はこのようなプロファイルのクラスを持っている:

class Profile < ActiveRecord::Base 
    belongs_to :user 
    serialize :detail, Hash 
end 

私がUSER_IDが持っている持っているので、私は、各ユーザーは、今、この

Profile.new.detail ={:education => ["Degree", true], :Hobby => ["Music", false] } 

のようなものを異なるプロファイルの詳細を作成することができるようにしたいためです他の属性、ユーザーが新しい詳細を追加するために使用できるコマンドは何ですか? Profile has_many Detailsについては

答えて

2

p = Profile.new 
p.detail = [] 
p.detail << {:'Linked In Profile' => ["link", false]} 
p.detail << {education: [...]} 

Profile has_one Detailの場合:

Profile.new.detail = { :Education => ["Degree", true], :'Linked In Profile' => ["link", false] } 
+0

おかげで、Profile.new.detailは= {:教育=> [ ""、真]、:町=> [ "クック"、false]}これはうまくいきますが、各ユーザは別々のプロファイル属性を持つので、user_idも一緒に保存できます! –

+0

'Profile'に多くの' details'を持たせたいですか?それぞれの属性は 'Profile'ですか? – farnoy

+0

'Profile.new.detailは= {教育:真、USER_ID:user.id @}'、しかし、あなたはそれを行うだろう、なぜ私は知りません。 – farnoy

関連する問題