【发布时间】:2010-10-28 13:00:13
【问题描述】:
我在尝试从 postgresql 数据库中的表中选择 cookie 值时出现标题错误,我不知道为什么。选择此表中的其他字段可以正常工作。
这是中断的地方:
user=UniqueUser.find(:all, :select => 'DISTINCT visitor_id', :conditions=> "visitor_id=#{visitorid}")
该列被定义为字符变化(255)
这是错误:
187/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapt
ers/abstract_adapter.rb:219:in `log': PGError: ERROR: syntax error at or near "
c5a" (ActiveRecord::StatementInvalid)
LINE 1: ...M "unique_users" WHERE (visitor_id=d5fb0ff2-319e-4c5a-b07c-a...
Rails 似乎应该在 where 子句中的数据字段周围加上引号。
我当然不是 Rails 专家,所以我做错了可能很简单,感谢任何帮助。
【问题讨论】:
-
你的 SQL 输出是什么?
-
嗨 shingara,我看到的唯一输出是我在上面粘贴的。 ...M "unique_users" WHERE (visitor_id=d5fb0ff2-319e-4c5a-b07c-a... 可能有一种方法可以获得确切的陈述,但我不知道,Swanand 解决了我的问题,所以我我想我现在不会担心了。谢谢你的帮助。
标签: ruby-on-rails ruby postgresql