【发布时间】:2016-11-15 00:47:38
【问题描述】:
我有一个表格可以将信息保存到我网站的数据库中。即使表单不需要登录,每当我尝试提交表单时,我都会收到错误消息“验证失败:密码不能为空”。我不确定为什么会发生这种情况,因为表单中没有密码字段。这是控制器的代码,错误来自保存行:
def create
@newinstructor = Instructor.new
@newinstructor_app = InstructorApp.where(first_name: params['instructor']['first_name']).where(last_name: params['instructor']['last_name'])
@newinstructor.first_name = params['instructor']['first_name']
@newinstructor.last_name = params['instructor']['last_name']
@newinstructor.story = params['instructor']['story']
@newinstructor.save!
这是instructor.rb:
class Instructor < ActiveRecord::Base
has_many :activities
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :activities
has_one :instructor_app
end
【问题讨论】:
-
仅供参考,如果您使用代码编辑原始帖子会更容易阅读
标签: ruby-on-rails database validation devise passwords