【发布时间】:2023-03-18 20:18:01
【问题描述】:
仅更新嵌套时出现错误。
我在做什么:
user = User.find(1)
user.update(data_attributes: {race: 2})
我的模型:
class User < ActiveRecord::Base
has_one :data, inverse_of: :user, class_name: UserData, autosave: true
accepts_nested_attributes_for :data
end
class UserData < ActiveRecord::Base
self.table_name = 'user_data'
belongs_to :user, inverse_of: :data
end
错误:
Mysql2::Error: Column 'user_id' cannot be null: UPDATE `user_data` SET `user_id` = NULL, `updated_at` = '2015-01-05 10:27:47.680681' WHERE `user_data`.`id` = 1
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 nested-attributes