In diesem Beispiel erstelle ich ein user
mit no profile
und später ein profile
für diesen Benutzer. Ich habe versucht, Build mit einer has_one
Assoziation zu verwenden, aber das hat explodiert. Die einzige Möglichkeit, wie ich das sehe, ist die Verwendung has_many
. Der user
soll höchstens einen haben profile
.
Ich habe es versucht. Ich habe:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Aber wenn ich es mache:
user.build_profile
Ich bekomme den Fehler:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
Gibt es eine Möglichkeit in Schienen, 0 oder 1 Assoziation zu haben?