diff --git a/backend/app/controllers/wiki_pages_controller.rb b/backend/app/controllers/wiki_pages_controller.rb index 20b2912..feb181e 100644 --- a/backend/app/controllers/wiki_pages_controller.rb +++ b/backend/app/controllers/wiki_pages_controller.rb @@ -81,13 +81,13 @@ class WikiPagesController < ApplicationController return head :unauthorized unless current_user return head :forbidden unless current_user.member? - title = params[:title]&.strip + name = params[:title]&.strip body = params[:body].to_s - return head :unprocessable_entity if title.blank? || body.blank? - - page = WikiPage.new(title:, created_user: current_user, updated_user: current_user) + return head :unprocessable_entity if name.blank? || body.blank? + tag_name = TagName.find_or_create_by(name:) + page = WikiPage.new(tag_name:, created_user: current_user, updated_user: current_user) if page.save message = params[:message].presence Wiki::Commit.content!(page:, body:, created_user: current_user, message:)