Rails Rails4 中,同时操作多个数据库的问题

verfino · 2013年08月17日 · 最后由 verfino 回复于 2013年08月17日 · 3581 次阅读

项目中设计到多个数据库,现在可以查询多个数据库中的内容。 但是 save/update 的时候,确报错。

在项目中(Rails4)如何能做到修改多个数据库呢?

google 了下答案,有个方法叫 delegates_connection_to,将其添加到 Model 中说是可以。 delegates_connection_to :feedback_development, :on => [:create, :save, :destroy] 但是试了下说是 no method found,不知道是不是 Rails4 有别的处理

=============

突然觉得这不是数据库链接的问题.....

#1 楼 @Rei thx establish_connection 这句已经加入,也就是说可以连接/查询到多个数据库上的东西 就是当你 save 的时候,报错

这是 model 这是 database.yml 这是报错信息

#1 楼 @Rei 已经解决..... 是数据库表忘记设主键了,并不是数据库链接配置 囧

生成的 SQL 语句就是非法的。

update feedbacks set mark = 0 where feedbacks.'' = 1

你注意了吗?

#4 楼 @xds2000 :-D 对啊 我刚刚也是从这个问题入手解决的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号