【发布时间】:2013-05-27 20:50:06
【问题描述】:
我正在关注Rails guide 来创建一个非常普通的验证。我创建了一个工作正常的回调,但验证:
class Group < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
validates :name, :presence => true
end
结果:
undefined method ` validates' for #<Class:0x007fa57b1a9e60>
这是带有以下 gemfile 的 Rails 3.2.13
gem 'rails', '3.2.13'
gem 'pg'
group :assets do
gem 'sass-rails'
gem 'uglifier'
end
gem 'jquery-rails'
gem 'strong_parameters'
gem 'bootstrap-sass', '>= 2.3.0.0'
gem 'devise', '>= 2.2.3'
gem 'cancan', '>= 1.6.9'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'paperclip', '~> 3.0'
gem 'friendly_id', "~> 4.0.9"
group :test, :development do
gem 'rspec-rails'
gem 'factory_girl_rails'
end
【问题讨论】:
-
如欲了解更多信息,请尝试
validates_presence_of :name。另外,这是您模型的所有代码吗?你的attr_accessible/attr_protected属性在哪里? -
这行得通,谢谢。我使用的是强参数,所以没有模型级别的白名单/黑名单。控制器管理允许的参数。
-
啊,没想到。很高兴它对你有效。为了清楚起见,我将评论移至答案。
标签: ruby-on-rails validation activerecord ruby-on-rails-3.2