scinote-web/app/models/asset_text_datum.rb
2019-06-10 12:24:01 +02:00

20 lines
537 B
Ruby

# frozen_string_literal: true
class AssetTextDatum < ApplicationRecord
include SearchableModel
validates :data, presence: true
validates :asset, presence: true, uniqueness: true
belongs_to :asset, inverse_of: :asset_text_datum, optional: true
after_save :update_ts_index
def update_ts_index
if saved_change_to_data?
sql = "UPDATE asset_text_data " +
"SET data_vector = to_tsvector(data) " +
"WHERE id = " + Integer(id).to_s
AssetTextDatum.connection.execute(sql)
end
end
end