small fix in rake task

This commit is contained in:
rulingcom 2025-08-05 22:16:05 +08:00
parent 6a846ea91e
commit a10c7ba466
1 changed files with 2 additions and 4 deletions

View File

@ -28,13 +28,12 @@ namespace :universal_table_tasks do
desc "Import entries from XLSX file" desc "Import entries from XLSX file"
task :import, [:file_path, :table_id, :site_locales] => :environment do |t, args| task :import, [:file_path, :table_id, :site_locales] => :environment do |t, args|
def create_get_table_tags(entry,new_tags=nil,table) def create_get_table_tags(entry,new_tags=nil,table)
tags = []
entry.table_tags = [] entry.table_tags = []
new_tags.each do |tag| new_tags.each do |tag|
tt = get_tag(tag, table) tt = get_tag(tag, table)
if tt.nil? if tt.nil?
tt = TableTag.new tt = TableTag.new
tt.u_table_id = entry.u_table.id tt.u_table_id = table.id
tt.title = tag.downcase.strip tt.title = tag.downcase.strip
tt.table_entry_ids << entry.id tt.table_entry_ids << entry.id
entry.table_tags << tt entry.table_tags << tt
@ -42,13 +41,12 @@ namespace :universal_table_tasks do
tt.table_entry_ids << entry.id tt.table_entry_ids << entry.id
entry.table_tags << tt entry.table_tags << tt
end end
entry.save
tt.save tt.save
end end
end end
def get_tag(str, table) def get_tag(str, table)
TableTag.where(:title => str, :u_table_id => table.id).first rescue nil TableTag.where(:title => str.downcase.strip, :u_table_id => table.id).first rescue nil
end end
file_path = args[:file_path] file_path = args[:file_path]