メールアドレスを保存するEmail
モデルがあります。私はそれを保存する前にvalue
をダウンしたいと思います。プラス私はそれのMD5合計を作成してmd5sum
に保存したいと思います。フェニックスでこれを行う最もクリーンな方法は何ですか?メールアドレスをダウンして保存する前にMD5の合計を作成する
ウェブ/モデル/ email.ex
defmodule MyApp.Email do
use MyApp.Web, :model
schema "emails" do
field :value, :string
field :md5sum, :string
timestamps
end
@required_fields ~w(value)
@optional_fields ~w()
@doc """
Creates a changeset based on the `model` and `params`.
If no params are provided, an invalid changeset is returned
with no validation performed.
"""
def changeset(model, params \\ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
end
end
をあなたは何を持っています試した?あなたが試したことや失敗したことを知るのを手助けする方が簡単でしょう。 – michalmuskala
私はまだ精神的にRailsの世界で立ち往生しており、コールバック関数を探しています。 – wintermeyer
@wintermeyerコールバックは悪いですが、あなたは長期的にサポート可能なものを作ることを計画しているなら、あなたはそれほど遠くには行きません。 – JustMichael