有问题的模型自动更新,谁能提出原因吗?
City是用于城市的模型,跨应用程序使用。Customer是使用城市的模型,但没有必要。我尝试过不同的has_one,belongs_to组合,FYI。
rails g model city title:string customer:references
rails g model customer title:string city:references
class City < ApplicationRecord
belongs_to :customer, optional: true, autosave: true
end
class Customer < ApplicationRecord
has_one :city, autosave: true
end尝试了belongs_to :city,同样的效果。
现在,我们尝试用调试数据为db添加种子:
City.create({title:'City 1'})
city_1 = City.find_by( id: 1 )
Customer.create(title:'Customer 1', city: city_1)在db:reset之后,我们有数据库、表'cities'和'City 1'记录,但是列customer_id是空的。它应该包含‘客户1’的id,我相信。例如,能够调用Customer.all.includes(:city)。
发布于 2018-11-01 09:53:49
城市是城市的模型,跨应用。
rails g model city title:stringcity.rb
class City < ApplicationRecord
#has_many :customers
end客户是使用城市的模型,但没有必要。
rails g model customer title:string city:referencesCustomer.rb(添加optional: true以实现but not necessary.)
class Customer < ApplicationRecord
belongs_to :city, optional: true
endQueries= >
city = City.create({title:'City 1'})
city_1 = City.find_by( id: 1 )
Customer.create(title:'Customer 1', city: city_1)
#Customer.create(title:'Customer 1', city_id: city_1.id)https://stackoverflow.com/questions/53098113
复制相似问题