RailsTutorial 3.2 Ch 11-PostgreSQL语法错误破坏了状态供稿
-
29-10-2019 - |
题
我在第11.3.1节中Rails教程),并且所有测试都在此之前通过。之后,主页(包含微博供稿)因以下错误而中断: 通用标签
一些测试失败,并出现类似的问题。这是第一个: 通用标签
现在,我使用的是PostgreSQL而不是默认的SQLite3,因此可能存在语法冲突,但是我不是很肯定。我对Postgres不太熟悉(只是使用它来使Heroku部署更整洁)。
主页错误似乎来自传递给带有引号的查询的ID-我进入psql测试了一些查询,这成功了: 通用标签
这失败了: 通用标签
spec错误是由于传递了一个空数组而引起的,等效于此,这也失败了: 通用标签
熟悉PostgreSQL语法的任何人都可以告诉我如何重写方法定义以解决此问题吗?
micropost.rb
中的当前方法如下:
通用标签
“ users.rb”发出的呼叫如下: 通用标签
解决方案
天哪,我实际上是自己想出来的。只需删除方法定义中的联接: 通用标签
user.followed_user_ids.join(', ')
生成以下内容:“ 1、2、3”
同时
user.followed_user_ids
生成以下代码:1、2、3
这就是我想要的。
不隶属于 StackOverflow