FIX: Use category hashtag instead of link in discourse_welcome_topic.body (#22875)

Linking to the #feedback category can break if the category gets renamed or a different site locale is used. By using the correct hashtag (at the time of seeding) this issues can be avoided.
This commit is contained in:
Gerhard Schlager
2023-08-01 13:53:23 +02:00
committed by GitHub
parent 20481abefc
commit ad0b8aed51
3 changed files with 11 additions and 1 deletions

View File

@ -109,6 +109,10 @@ module SeedData
""
end
feedback_category = Category.find_by(id: SiteSetting.meta_category_id)
feedback_category_hashtag =
feedback_category ? "##{feedback_category.slug}" : "#site-feedback"
topics << {
site_setting_name: "welcome_topic_id",
title: I18n.t("discourse_welcome_topic.title", site_title: SiteSetting.title),
@ -119,6 +123,7 @@ module SeedData
site_title: SiteSetting.title,
site_description: SiteSetting.site_description,
site_info_quote: site_info_quote,
feedback_category: feedback_category_hashtag,
),
category: general_category,
after_create: proc { |post| post.topic.update_pinned(true, true) },