如何在Ecto模型中定义虚拟属性

时间:2016-05-19 06:07:48

标签: elixir phoenix-framework ecto

我对Ecto模型中的虚拟属性不是很清楚,它是否只映射到查询结果?

1 个答案:

答案 0 :(得分:16)

documentation

  

:virtual - 如果为true,则该字段不会持久保存到数据库中。

虚拟字段在模式中临时存在,并且未保存在数据库中。这对本地进程和验证很有帮助。

示例:密码确认字段。

schema "users" do
  field :username, :string
  field :password, :string
  field :password_confirmation, :string, virtual: true

  timestamps
end

我希望这会有所帮助。