Migrate away from item translations in modeling
This one is important, I didn't notice that this is a way of setting attributes that won't be written to both tables! `name` will only be written to the translation table (which crashes the save), and the other fields would only be written to the main table. Fixed! (I don't like the super-dynamic this code was written before, anyway.)
This commit is contained in:
parent
0e8f457aa1
commit
5ee3b472ec
1 changed files with 10 additions and 10 deletions
|
@ -463,16 +463,16 @@ class Item < ApplicationRecord
|
|||
species_support_strs = info['species_support'] || []
|
||||
self.species_support_ids = species_support_strs.map(&:to_i)
|
||||
|
||||
self.name_translations = {locale => info['name']}
|
||||
|
||||
attribute_names.each do |attribute|
|
||||
next if attribute == 'name'
|
||||
value = info[attribute.to_sym]
|
||||
if value
|
||||
value = value.to_i if value.is_a? Float
|
||||
self[attribute] = value
|
||||
end
|
||||
end
|
||||
self.name = info['name']
|
||||
self.description = info['description']
|
||||
self.thumbnail_url = info['thumbnail_url']
|
||||
self.category = info['category']
|
||||
self.type = info['type']
|
||||
self.rarity = info['rarity']
|
||||
self.rarity_index = info['rarity_index'].to_i
|
||||
self.price = info['price'].to_i
|
||||
self.weight_lbs = info['weight_lbs'].to_i
|
||||
self.zones_restrict = info['zones_restrict']
|
||||
end
|
||||
|
||||
def pending_swf_assets
|
||||
|
|
Loading…
Reference in a new issue