2014-01-16 63 views
0

我有用户模型,其中包括7个领域。对于所有这些字段验证写。我有两种形式,我显示字段取决于条件。在一种形式中,我有名字密码和城市和其他形式我有角色,电话和名称。有没有办法在rails中保持验证字段可选?

当我尝试提交第一个表单时,我得到了错误,表示电话和角色字段是必需的,导致表单失败。

有没有什么办法可以提交这两种形式而不会得到验证错误?

注:我希望我的逻辑仅在模型中..请帮助我解决这个问题。

回答

1

你可以使用条件的验证来实现你想要的:

在这里看到:http://guides.rubyonrails.org/active_record_validations.html#conditional-validation

然而,这可以迅速得到难以管理。根据你打开的条件,它可能是一个更清洁的设计,使用一个'表单对象',这将给你更多的控制,让你做验证没有凌乱的条件逻辑。本博客文章更详细的

见节#3: http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/

使用这个模式,你将在控制器检查您的病情,然后确定要发送到的图,该表单对象。

相关问题