@ user.posts.where('status =?',:unfinished).all返回[]

时间:2010-04-03 06:25:43

标签: activerecord ruby-on-rails-3

@user.posts,我可以看到有一个帖子有:未完成状态。

但是@user.posts.where('status = ?', :unfinished).all返回一个空数组。

我首先尝试调用@user.reload,但它无法解决问题。

(rdb:568) @user.posts
[#<Post id: 1, content: "hehe", user_id: 1, created_at: "2010-04-03 06:16:47", updated_at: "2010-04-03 06:16:47", status: "--- :unfinished\n">]

(rdb:568) @user.posts.where('status = ?', :unfinished).all
[]

更新

哦,我明白了。 Rails没有逃脱:未完成,它错过了结束'

status = '--- :unfinished\n

1 个答案:

答案 0 :(得分:1)

@user.posts.where('status = :status',{:status => 'unfinished'}).all