【发布时间】:2014-04-08 18:16:50
【问题描述】:
我有两种不同的表单(两个不同的控制器),并且这两种表单都使用 Member 模型。
Devise 使用它来创建和更新 MyController 使用它来创建和更新
我的模型根据需要验证所有字段。
举个例子:
我让 MyController 呈现一个包含所有字段的表单(它工作正常) 我让 Devise 出示带有(电子邮件、密码、密码确认)的注册表单。
当我尝试提交设计表单时,它会向我显示不存在的字段的错误。
在模型中设计控制器时如何跳过特定字段的验证?
【问题讨论】:
-
您的用例是什么? MyModel 是您的设计模型吗?两个控制器是什么意思,您是否覆盖了设计注册控制器(或任何其他控制器)?
-
@rb512 我已经安装并使用了成员模型,但我为用户配置文件创建了一个不同的控制器,其中显示了所有其他字段(编辑和更新),并根据需要在会员模型。默认情况下,设计在注册表单上使用(电子邮件、密码和密码确认),在我将其他字段添加到模型后,当我尝试注册时,设计说这些字段是必需的......基本上设计尝试验证那些不是他的形式。
-
啊,我明白了,请看下面我的回答。
标签: ruby-on-rails activerecord ruby-on-rails-4 devise