【发布时间】:2013-01-20 22:39:20
【问题描述】:
Rails 有方法 where 返回 Relation 和 find 方法,它接受实体并基于主要的外观(你不应该明确指定它)。
有没有接受实体的 where 方法?
例如,User.where(params[:id]) -> 从 user.id = ... 的用户中选择 ..
【问题讨论】:
标签: ruby-on-rails rails-activerecord
Rails 有方法 where 返回 Relation 和 find 方法,它接受实体并基于主要的外观(你不应该明确指定它)。
有没有接受实体的 where 方法?
例如,User.where(params[:id]) -> 从 user.id = ... 的用户中选择 ..
【问题讨论】:
标签: ruby-on-rails rails-activerecord
如果您已经有了用户记录,为什么还需要使用 where 再次找到它?如果是关联,可以做User.where(:company_id => company.id)之类的操作,但不能通过记录本身。
另外,User.find(params[:id]) 与User.where(:id => params[:id]).first 相同。
【讨论】:
以下工作,但我不明白你为什么要寻找你已经拥有的对象?
User.where(:id => user)
【讨论】: