我在第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

这就是我想要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top