Merge pull request #2031 from mlorb/ml-sci-3819

Fix bug on API endpoint when creating result [SCI-3819]
This commit is contained in:
mlorb 2019-09-04 14:16:33 +02:00 committed by GitHub
commit f5c8680f22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -45,9 +45,19 @@ module Api
end
def create_text_result
result_text_params[:text] = convert_old_tiny_mce_format(result_text_params[:text])
result_text = ResultText.new(text: result_text_params[:text])
result_text.transaction do
Result.transaction do
@result = Result.create!(
user: current_user,
my_module: @task,
name: result_params[:name],
last_modified_by: current_user
)
result_text = ResultText.create!(
result: @result,
text: convert_old_tiny_mce_format(result_text_params[:text])
)
if tiny_mce_asset_params.present?
tiny_mce_asset_params.each do |t|
image_params = t[:attributes]
@ -66,13 +76,8 @@ module Api
)
result_text.text.sub!("data-mce-token=\"#{token}\"", "data-mce-token=\"#{Base62.encode(tiny_image.id)}\"")
end
result_text.save!
end
@result = Result.new(user: current_user,
my_module: @task,
name: result_params[:name],
result_text: result_text,
last_modified_by: current_user)
@result.save! && result_text.save!
end
end