私のデータモデルには、家族と友人の2種類があります。私の計画は、Deviseによって作成されたUserテーブルへの外部キーをそれぞれ持つことです。だから、ユーザーがサインアップするときに、/ friends/sign_upやfamily_members/sign_upのいずれかに行きたいと思う。だから、私の友達クラスはdeviseの不明な属性
class Friend < ActiveRecord::Base
belongs_to :label
belongs_to :user
belongs_to :gender
belongs_to :location
belongs_to :orientation
belongs_to :matchmaker
def after_initialize
self.build_user if self.user.nil?
end
#accepts_nested_attributes_for :user
delegate :username, :to => :user
delegate :email, :to => :user
delegate :password, :to => :user
delegate :password_confirmation, :to => :user
delegate :rememebr_me, :to => :user
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :email, :password, :password_confirmation, :remember_me
end
で、私のUserクラスは、私はまた私のビューのFormtasticを使用してい
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
# devise :database_authenticatable, :registerable,
# :recoverable, :rememberable, :trackable, :validatable
attr_accessor :username, :email, :password, :password_confirmation, :remember_me
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :email, :password, :password_confirmation, :remember_me
end
です。 は今、私は今のパラメータ
{"utf8"=>"✓", "authenticity_token"=>"8ScsJebuCWnflaRQkp9MsBuaaqfzQKaZBXotLyNwNyM=",
"friend"=>{"username"=>"aaaa",
"email"=>"[email protected]",
"password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"},
"commit"=>"Create Friend"}
と
unknown attribute: username
を取得しています、私は無作為に2つのモデルにnested_attributesと何を追加しようとしています。私はテーブルの継承を使用することができますが、私は(スーパークラスを指すサブクラスに外部キーを追加できない限り、それは問題ありません)。あなたの友人のモデルにこれを追加すること
私は実際に自分のコードでそれを持っています。 – me2