Rails,其中条件为非持久关联

时间:2011-09-08 18:51:04

标签: ruby-on-rails activerecord

有什么办法吗

@destination.ratings.where(:name => 'monkey')

什么模型都没有保留?

1 个答案:

答案 0 :(得分:9)

没有,但您可以使用Array#select等常规Ruby方法来浏览未保存的模型。

ActiveRecord中的where方法及其乐队成员为数据库生成SQL查询,因此如果模型实例不在数据库中,则无法找到任何内容。

这样的东西
@monkey = @destination.ratings.select{|rating| rating.name == 'monkey' }.first

可以做到这一点