0

以下问题几乎正是我所需要的:https ://stackoverflow.com/a/2394783/456188

我想运行以下命令:

find_or_create_by_person_id(:person_id => 10, :some_other => expensive_query)

expensive_query 但更重要的是,除非我真的必须创建对象,否则我想推迟执行。

find_or_create_by 有可能吗?

4

1 回答 1

1

结果find_or_create_by*接受了一个只在create案例中运行的块。

find_or_create_by_person_id(10) do |item|
    item.some_other = expensive_query
end
于 2013-04-12T14:58:54.427 回答