Fix bugs after i18n_variable removal
This commit is contained in:
1 parent
ad3ec43a00
commit
12f9f666eb
2 files changed
+12
-15
No files matched your search
+6
-8
@@ -42,17 +42,15 @@ class Site
|
||||
end
|
||||
|
||||
METAS.each do |meta|
|
||||
define_method meta do
|
||||
define_method meta do |locale|
|
||||
fetch_meta = self.site_metas.where(key: meta).limit(1)
|
||||
fetch_meta.blank? ? nil : fetch_meta[0].i18n_variable
|
||||
fetch_meta.blank? ? nil : fetch_meta[0].title_translations[locale]
|
||||
end
|
||||
define_method "#{meta}=" do |values|
|
||||
if a = self.send(meta)
|
||||
a.update_attributes(values)
|
||||
else
|
||||
a = self.site_metas.build(key: meta)
|
||||
a.build_i18n_variable(values)
|
||||
end
|
||||
fetch_meta = self.site_metas.where(key: meta).limit(1)[0] rescue nil
|
||||
fetch_meta = self.site_metas.build(key: meta) if fetch_meta.blank?
|
||||
fetch_meta.title_translations = values
|
||||
fetch_meta.save
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user