このコミットが含まれているのは:
2026-06-09 23:05:37 +09:00
コミット ae1deaac8c
14個のファイルの変更505行の追加38行の削除
+27 -1
ファイルの表示
@@ -12,9 +12,35 @@ class GekanatorQuestionSuggestionsController < ApplicationController
answer: params.require(:answer))
if suggestion.save
render json: { id: suggestion.id }, status: :created
render json: {
id: suggestion.id,
count: game.question_suggestions.count
}, status: :created
else
render_validation_error suggestion
end
end
def ai_convert
return head :not_found unless current_user&.admin?
suggestion = GekanatorQuestionSuggestion.find_by(id: params[:id])
return head :not_found unless suggestion
if Gekanator::AiRunBudget.exceeded_after_next_run?
suggestion.gekanator_ai_runs.create!(
model: 'budget_guard',
status: 'blocked_budget',
input_tokens: 0,
output_tokens: 0,
estimated_cost_jpy: 0)
return head :payment_required
end
Gekanator::QuestionSuggestionAiConverter.call(
suggestion: suggestion,
user: current_user)
head :no_content
rescue NotImplementedError
head :not_implemented
end
end