2011-06-23 11 views
1

私は、ネストされた属性としてdeviseメンバーモデルのプロファイルモデルを作成しようとしています。Deviseメンバー問題のネストされた属性を受け入れる

ここに私のメンバーのモデルです:

class Member < ActiveRecord::Base 

    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 
    attr_accessible :username, :password, :password_confirmation, :remember_me, :profile_attributes 

    has_one :profile 
    has_many :bio_news_posts 
    accepts_nested_attributes_for :profile 

end 

私はメンバーのためのプロファイルオブジェクトは、メンバーオブジェクトを保存する前に作成されていることを確認することができます。私は必要なすべての値を入力し、まだ私は、出力時にこのエラーが出る:

Email cannot be blank. 

私は、端末に表示されたら、すべてのフィールドは、まだ私はこのメッセージを取得し、値を持っています。

そして私は、端末にこの警告を参照してください。

WARNING: Can't mass-assign protected attributes: email 

誰が助けることはできますか?

答えて

1

は、私は基本的にマーフィーの法則の犠牲者となっているattr_accessibleコール

+0

:emailを追加します。私はユーザー名に変更した電子メールを変更してから、電子メールに戻すことにしましたが、明らかにこの1か所で変更を忘れました。ありがとう、それは動作します。 – rookieRailer

+0

心配しなくても、私は自分で何度もそれをやったので、すぐにそれを認識することができました。 :) – Luke

関連する問題