I get an error when updating only nested.
What am I doing:
user = User.find(1)
user.update(data_attributes: {race: 2})
My models:
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
Error:
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
source
share