首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails3:获取“.”在简单连接中

Rails3:获取“.”在简单连接中
EN

Stack Overflow用户
提问于 2011-03-28 08:14:41
回答 1查看 330关注 0票数 0

我第一次尝试了Rails 3中的join,它无法实现最基本的功能,所以肯定缺少一些重要的东西。给定的

代码语言:javascript
运行
复制
class Member < ActiveRecord::Base
  belongs_to :status
  ...
end

class Status ActiveRecord::Base
  has_many :members
  ...
end

当我尝试使用连接时,在控制台中测试一个来自Rails指南的示例

代码语言:javascript
运行
复制
time_range = (Time.now.midnight - 1.day)..Time.now.midnight 
Status.joins(:members).where('member.created_at' => time_range)

我收到一条错误信息

代码语言:javascript
运行
复制
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'member.created_at' in 
  'where clause': SELECT `statuses`.* FROM `statuses` INNER JOIN `members` ON 
  `members`.`status_id` = `statuses`.`id` WHERE (`member`.`created_at` BETWEEN 
  '2011-03-26 23:00:00' AND '2011-03-27 23:00:00')

这两种模型都有created_at列,这是可行的:Member.where(:created_at => time_range)。我尝试过几个排列,使用了不同的列,但是每次尝试连接时都会得到相同的Unknown column错误。

EN

Stack Overflow用户

回答已采纳

发布于 2011-03-28 08:18:56

)当您显式使用db表名时,请记住,它是以复数形式的rails约定。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5456260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档