相关疑难解决方法(0)

Rails仅在有条件时才验证唯一性

我有一个问题类:

class Question < ActiveRecord::Base
  attr_accessible :user_id, :created_on

  validates_uniqueness_of :created_on, :scope => :user_id
end
Run Code Online (Sandbox Code Playgroud)

给定用户每天只能创建一个问题,因此我希望通过唯一索引强制数据库中的唯一性,并通过validates_uniqueness_of强制使用Question类.

我遇到的麻烦是我只想要非管理员用户的约束.因此,管理员可以根据需要每天创建尽可能多的问题.如何实现优雅的任何想法?

ruby-on-rails validates-uniqueness-of

32
推荐指数
2
解决办法
3万
查看次数

Rails模型中的条件验证

我有一个Rails 3.2.18应用程序,我正在尝试对模型进行一些条件验证.

在呼叫模型中有两个字段:location_id(与预定义位置列表的关联)和:location_other(可以是某人可以键入字符串的文本字段,或者在这种情况下是地址).

我希望能够做的是在创建对以下位置的调用时使用验证:location_id或:location_other被验证存在.

我已经阅读了Rails验证指南并且有点困惑.希望有人可以通过条件轻松地阐明如何轻松地做到这一点.

validation activerecord ruby-on-rails ruby-on-rails-3 rails-activerecord

11
推荐指数
1
解决办法
2万
查看次数