新手问题 为何会多出一对方括号

w7938940 · 2012年08月23日 · 最后由 zhangyuan 回复于 2012年08月24日 · 3153 次阅读

我自己制作了一个简单的论坛,注册,发文,评论功能基本成形,但是每次发的评论都会加上一对方括号,类似

[#<Comment id: 3, post_id: 4, content: "评论一条试试", user_id: nil, created_at: "2012-08-23 07:08:11", updated_at: "2012-08-23 07:08:11">, #<Comment id: 4, post_id: 4, content: "再试试", user_id: nil, created_at: "2012-08-23 07:34:21", updated_at: "2012-08-23 07:34:21">]

方括号里有一大堆内容的,不知道为什么发不出来 Comment id: 3, post_id: 4, content: "评论一条试试", user_id: nil, created_at: "2012-08-23 07:08:11", updated_at: "2012-08-23 07:08:11"

你提供的信息不足,没有办法帮你,不过明显是代码上的问题,你在好好查一下?

#2 楼 @lgn21st 我把 <%= @post.comments.each do |comment| %> 前面那个“=”去掉就没有这对方括号了,不知道是什么原因。

前面加 = 号,会直接把@post.comments输出,由于 comments 不是字符串,会调用他的.to_s

comments 不就应该是个 Array 吗?

像 if unless each collect map 之类的,第一句,都不能加=的吧

#1 楼 @w7938940 为什么是#号,不是 json 对象吗

@post.comments.each 返回的是 @post.comments 这个数组对象。

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