欢迎来到cool的博客
7

Music box

Click to Start

点击头像播放音乐
新博客链接

如何写 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中查看数据

返回列表