首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多对一关联转换为帖子

多对一关联转换为帖子
EN

Stack Overflow用户
提问于 2013-07-15 04:57:06
回答 2查看 93关注 0票数 0

我正在将rails应用程序从sqlite转换为postgres,这样我就可以使用heroku进行部署。我安装了postgres并运行了迁移,但是当我尝试运行一个查询来查找与某个房屋相关联的所有室友时,我得到了以下错误

代码语言:javascript
运行
复制
PG::Error: ERROR:  operator does not exist: character varying = integer
LINE 1: SELECT COUNT(*) FROM "mates"  WHERE "mates"."house_id" = 1
                                                           ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT COUNT(*) FROM "mates"  WHERE "mates"."house_id" = 1

此错误源于您在添加房屋后被重定向至创建和管理员的注册视图。以下是视图代码:

代码语言:javascript
运行
复制
Extracted source (around line #4):

1: <div class="container">
2:  <div class="row">
3:      <div class="span5 offset3">
4:          <% if current_house.mates.empty? %>
5:              <h2>Add an Administrator</h2>
6:          <% else %>
7:              <h2>Add a New Housemate</h2>

谢谢你的帮助!

EN

Stack Overflow用户

回答已采纳

发布于 2013-07-15 05:20:42

转到add_house_id_to_mates迁移并将第3行从字符串更改为整数。在此之后,删除20130628212206_change_type_of_house_id_in_house.rb迁移。

从零开始运行迁移:

rake db:drop db:create db:migrate

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17643701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档