このコミットが含まれているのは:
2026-03-04 22:53:14 +09:00
コミット df385d9768
6個のファイルの変更322行の追加7行の削除
+31 -1
ファイルの表示
@@ -6,7 +6,7 @@ class DeerjikistsController < ApplicationController
deerjikist = Deerjikist
.joins(:tag)
.includes(:tag, tag: :tag_name)
.includes(tag: :tag_name)
.find_by(platform:, code:)
if deerjikist
render json: DeerjikistRepr.base(deerjikist)
@@ -14,4 +14,34 @@ class DeerjikistsController < ApplicationController
head :not_found
end
end
def update
return head :unauthorized unless current_user
return head :forbidden unless current_user.member?
platform = params[:platform].to_s.strip
code = params[:code].to_s.strip
tag_id = params[:tag_id].to_i
return head :bad_request if platform.blank? || code.blank? || tag_id <= 0
deerjikist = Deerjikist.find_or_initialize_by(platform:, code:).tap do |d|
d.tag_id = tag_id
d.save!
end
render json: DeerjikistRepr.base(deerjikist)
end
def destroy
return head :unauthorized unless current_user
return head :forbidden unless current_user.member?
platform = params[:platform].to_s.strip
code = params[:code].to_s.strip
return head :bad_request if platform.blank? || code.blank?
Deerjikist.find([platform, code]).destroy!
head :no_content
end
end
+1 -1
ファイルの表示
@@ -90,7 +90,7 @@ class TagsController < ApplicationController
tag = Tag.joins(:tag_name)
.includes(:tag_name, tag_name: :wiki_page)
.find_by(id: params[:id])
return head :bad_request unless tag
return head :not_found unless tag
render json: DeerjikistRepr.many(tag.deerjikists)
end