In diesem Beispiel erstelle ich ein usermit no profileund später ein profilefür diesen Benutzer. Ich habe versucht, Build mit einer has_oneAssoziation zu verwenden, aber das hat explodiert. Die einzige Möglichkeit, wie ich das sehe, ist die Verwendung has_many. Der usersoll 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?