我需要解析一个文件以获取单个 SQL 语句并从 rails 控制器运行它们。
我有以下代码:
@sql_file = "#{RAILS_ROOT}/lib/evidence_interface_import.sql"
@sql_stmts_array = File.read(@sql_file).split(";")
@sql_stmts_array.each_with_index do |sql_stmt,s_index|
ActiveRecord::Base.connection.execute(sql_stmt)
end
拆分删除了“;” 从 SQL 的末尾开始。有没有办法不删除“;” 并且仍然使用“;”分割。