mirror of
https://github.com/discourse/discourse.git
synced 2025-03-21 03:35:43 +08:00
FIX: update category permalink if record already exists
This commit is contained in:
parent
2125a630d9
commit
82bdfb9832
@ -467,9 +467,15 @@ SQL
|
|||||||
def create_category_permalink
|
def create_category_permalink
|
||||||
old_slug = changed_attributes["slug"]
|
old_slug = changed_attributes["slug"]
|
||||||
if self.parent_category
|
if self.parent_category
|
||||||
Permalink.create(url: "c/#{self.parent_category.slug}/#{old_slug}", category_id: id)
|
url = "c/#{self.parent_category.slug}/#{old_slug}"
|
||||||
else
|
else
|
||||||
Permalink.create(url: "c/#{old_slug}", category_id: id)
|
url = "c/#{old_slug}"
|
||||||
|
end
|
||||||
|
|
||||||
|
if Permalink.where(url: url).exists?
|
||||||
|
Permalink.where(url: url).update_all(category_id: id)
|
||||||
|
else
|
||||||
|
Permalink.create(url: url, category_id: id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user