fix bug on api endpoint when creating result

This commit is contained in:
Mojca Lorber 2019-09-04 13:41:06 +02:00
parent 7c2dee0179
commit a312c0c4b8

View file

@ -45,9 +45,19 @@ module Api
end end
def create_text_result def create_text_result
result_text_params[:text] = convert_old_tiny_mce_format(result_text_params[:text]) Result.transaction do
result_text = ResultText.new(text: result_text_params[:text]) @result = Result.create!(
result_text.transaction do 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? if tiny_mce_asset_params.present?
tiny_mce_asset_params.each do |t| tiny_mce_asset_params.each do |t|
image_params = t[:attributes] 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)}\"") result_text.text.sub!("data-mce-token=\"#{token}\"", "data-mce-token=\"#{Base62.encode(tiny_image.id)}\"")
end end
result_text.save!
end 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
end end