0

Rails 有方法 where 返回 Relation 和 find 方法,它接受实体并基于主要的外观(你不应该明确指定它)。

有没有接受实体的 where 方法?

例如,User.where(params[:id])-> select .. from users where user.id = ...

4

2 回答 2

1

如果你已经有了用户记录,为什么还需要用 where 再次找到呢?如果它是一个关联,你可以做类似的事情User.where(:company_id => company.id),但你不能传递记录本身。

此外,User.find(params[:id])与 相同User.where(:id => params[:id]).first

于 2013-01-20T22:44:19.283 回答
1

以下工作,但我不明白你为什么要寻找你已经拥有的对象?

User.where(:id => user)
于 2013-01-20T22:49:00.087 回答