如何写 rails script 脚本--省市县三级联动,修改cities,towns表中的数据
省市县三级联动时,对于直辖市而言就没有县级,例如: 北京-朝阳区-无, 我们要把直辖市改成,如:北京-北京-朝阳区。
思路:
1. 把直辖市的名字,写入到 cities。 2. 在cities中的直辖市的各个区,写入到 town 中。 3. 把 cities 中的直辖市的各个区,都删掉。
rails script的格式如下:
1.在rails项目中,新建一个script文件夹,创建一个 xxx.rb文件。
2.在文件中添加固定的代码:
# -*- encoding : utf-8 -*- require File.expand_path(File.dirname(__FILE__) + "/../config/environment") require 'rails' Rails.logger.info "=== before " 实现代码................................. Rails.logger.info "=== done" puts "done"
实现代码如下:
然后在终端中,运行这个脚本文件:
bundle exec ruby script/xxx.rb
最后在workbench中查看数据