【发布时间】:2025-11-28 12:45:02
【问题描述】:
我有一个由Devise 创建的User 模型,创建后,我添加了一些额外的属性:username, age, year, gender 和我自己的验证...
问题是我想要一个页面来将自己注册为用户,并要求您提供用户名、电子邮件和密码。
一旦您注册,就会有一个页面Profile,您可以在其中完成其余信息。例如,它将具有您的telephone number 和first name。你可以放不放。但如果你放了一些东西,它会验证。如果为空,则不会对该模型的该属性执行任何编辑,然后将执行 NO VALIDATION。
两个页面都处理同一个模型,但会在不同的时刻添加信息。
当您尝试在注册页面中注册用户时,就会出现问题。 Rails 会抱怨,因为我没有提供的其他属性正在由模型验证(当我不希望模型验证它们时,至少对于那个页面)。
我如何确定每个时刻验证的内容?
【问题讨论】:
标签: ruby-on-rails model devise rails-activerecord