fix: update city attributes assignment

This commit is contained in:
songtianlun 2025-02-26 14:43:34 +08:00
parent 3da2abbfaa
commit f9e86bed27

View File

@ -173,14 +173,15 @@ namespace :geo do
# 使用多个属性来确保唯一性
city = City.find_or_initialize_by(
name: data["name"],
latitude: data["latitude"],
longitude: data["longitude"],
country_id: country.id
country_id: country.id,
state_id: state.id
)
# 更新或设置城市属性
city.assign_attributes(
country_code: country.code,
latitude: data["latitude"],
longitude: data["longitude"],
state_id: state&.id,
state_code: state&.code,
flag: data["flag"] || true,