mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-15 03:13:20 +08:00
fix bug on api endpoint when creating result
This commit is contained in:
parent
7c2dee0179
commit
a312c0c4b8
1 changed files with 14 additions and 9 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue