【发布时间】:2017-03-25 04:53:01
【问题描述】:
有没有办法判断 struct 是否持久化?我开始为 Ecto 的insert_or_update 挖掘源代码,但没有运气,因为它遇到了一些私有方法。我想完成这样的事情:
def changeset(struct, params \\ %{}) do
struct
|> cast(params, [:whatever]
|> do_a_thing_on_unsaved_struct
end
defp do_a_thing_on_unsaved_struct(struct) do
case ARE_YOU_PERSISTED?(struct) do
:yes -> struct
:no -> do_things(struct)
end
end
这可能吗,还是我在做一些愚蠢的事情?
【问题讨论】: