我的想法是 商家注册后直接在 controller 里面用 rake 生成他自己的数据库和订单表这些。
然后在 model 里面去改变连接的数据库,类似
establish_connection "<%= ENV['DATABASE'] %>"
修改 database.yml 的数据库名字。
这些都使用一个全局变量 ENV['DATABASE'] 来控制
然后用户登录时 去设置一个全局变量 ENV['DATABASE'] = "data"+user.id。这样就可以变成单个商家自己的数据库 自己表等等
这样是否可行。
或者 直接用 sql 去生成 但这样 绕过了 ActiveRecord。model 里面的还有用么