【发布时间】:2014-08-29 17:43:57
【问题描述】:
我有一个 Rails 3.2.18 应用程序,我正在尝试对模型进行一些条件验证。
在呼叫模型中,有两个字段:location_id(与预定义位置列表的关联)和:location_other(这是一个文本字段,人们可以在其中键入字符串,在本例中为地址) .
我想要做的是在创建对 :location_id 或 :location_other 被验证存在的调用时使用验证。
我已通读 Rails 验证指南,但有点困惑。希望有人可以阐明如何使用条件轻松地做到这一点。
【问题讨论】:
-
我不太明白核心问题。是关于如何使用 valdates 宏的
if和unless选项吗?还是关于如何在从某些控制器操作(而不是其他操作)保存模型时仅验证某些模型属性? -
很抱歉给您带来了困惑。我试图弄清楚在创建/保存记录时如何使用 if 和 unless 。最终目标是验证在创建/保存记录时是否设置了 :location_id 或 :location_other 。我只是不知道该怎么做。
标签: ruby-on-rails ruby-on-rails-3 validation activerecord rails-activerecord