有什么办法吗
@destination.ratings.where(:name => 'monkey')
什么模型都没有保留?
答案 0 :(得分:9)
没有,但您可以使用Array#select
等常规Ruby方法来浏览未保存的模型。
ActiveRecord中的where
方法及其乐队成员为数据库生成SQL查询,因此如果模型实例不在数据库中,则无法找到任何内容。
像
这样的东西@monkey = @destination.ratings.select{|rating| rating.name == 'monkey' }.first
可以做到这一点