2016-05-12 20 views
1

私のphoenixアプリケーションでは、名前で1つのフィールドを検証する必要があります。これは私が一度に1つのフィールドだけを編集/更新するajaxメカニズムによる更新があるために必要です。Phoenix/Elixirの個々のフィールドを検証しますか?

どうすればいいですか?つまり、フィールド名が与えられた場合、とその単一フィールドのみを検証するにはどうすればよいですか?フィールドの値は、検証ロジックによっては空の場合でも有効であることに注意してください。

+0

にすべての検証を置くことができ、あなたの疑問を明確に気にしますか?フォームフィールドなどを意味しますか?より詳しい情報が記載された関連コードを含めてください。 – vikram7

答えて

1

私はあなたの質問を正しく理解したと思います。

私たちはあなたがフィールド 名前、年齢、経験ユーザーモデルを持っていて、 更新/編集にしたい時はいつでもあなたはuser_idは、変更を送信すると仮定しましょう。

は更新方法では、我々はのuser_idによってユーザーを取得し、この変更を入れて、チェンジ検証します(例:User.changeset(Repo.get(ユーザー、USER_ID)、input_change))を。他の分野に変化がないとして、文字通りあなたが唯一のフィールド

を検証するつまり、あなたのチェンジ自体

def changeset(model, params) do 
    model 
    |> cast(params, @required_fields, @optional_fields) 
    |> validate_age 
    |> validate_experience 
    |> validate_name 
end 
関連する問題