我需要解析文件以獲取單獨的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的末尾開始。有沒有辦法刪除「;」仍然使用「;」分割。
'lines(separator =';')''的語法是錯誤的 - 這樣可以工作,但寫得不好。它應該是'lines(';')'而不是。但是,應該使用'File.readlines(@sql_file,';')',因爲它更短,並且完成同樣的事情。 –