Trong ví dụ này, tôi tạo một user
không có profile
, sau đó tạo một profile
cho người dùng đó. Tôi đã thử sử dụng xây dựng với một hiệp hội has_one
nhưng điều đó thổi lên. Cách duy nhất tôi thấy hoạt động này là sử dụng has_many
. user
được cho là chỉ có tối đa profile
.Sử dụng bản dựng có liên kết has_one trong đường ray
Tôi đã thử cách này. Tôi có:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Nhưng khi tôi làm:
user.build_profile
tôi nhận được lỗi:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
Có cách nào trong đường ray có 0 hoặc 1 liên kết?
chính xác bạn đã thử gì? bạn có thể, xin vui lòng, đăng một số mã? –