# 用户字段验证 - 访问自定义用户字段的帮助

**URL:** https://meta.discourse.org/t/user-field-validation-help-accessing-custom-user-field/259497
**Category:** Support
**Created:** [2023年三月27日 03:14 UTC](https://meta.discourse.org/t/user-field-validation-help-accessing-custom-user-field/259497 "2023-03-27T03:14:03Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![questionit](https://avatars.discourse-cdn.com/v4/letter/q/f9ae1b/32.png) [@questionit](https://meta.discourse.org/u/questionit)
#### Post date: [2023年三月27日 03:14 UTC](https://meta.discourse.org/t/user-field-validation-help-accessing-custom-user-field/259497/1 "2023-03-27T03:14:03Z")

</div>

您好

我正在尝试在注册时验证多个输入，即 `email` 和 `custom_field`。  
`EmailValidator` 似乎只能访问 `email` `record`。  
我想扩展它，以便我也可以访问 `custom_field`。  
在我看来，`PasswordValidator` 可以访问所有 `records`（电子邮件、用户名、姓名、密码等），而 `EmailValidator` 却不能，这似乎很奇怪。  
从 `PasswordValidator` 我可以这样做

```plaintext
def validate_each(record, attribute, value)
  my_custom_field = record.user_fields["1"]
end

```

不幸的是，我无法从 `EmailValidator` 访问多个用户记录  
`EmailValidator` 不能这样做

```plaintext
def validate_each(record, attribute, value)
  my_custom_field = record.user_fields["1"] # 不起作用
end

```

有人能指点我一下吗？  
谢谢
