【发布时间】:2014-12-19 10:08:22
【问题描述】:
这个问题与我几年前问的一个问题有关:
Instantiating Devise user models manually using contents of params hash
我不确定这是否是 rails 4 问题,但我发现我无法在我的控制器代码中手动实例化设计用户。这曾经在 Rails 3 中工作。
class RegistrationsController < Devise::RegistrationsController
...
def schema_test
@user = User.new(:email => 'jhw@ausd.k12.edu', :password => 'asdf123', :password_confirmation => 'asdf123')
@user.save
end
...
end
这是我的 routes.rb 中特定于设计的部分: devise_for :users, :controllers => {:registrations => "registrations"}
devise_scope :user do
get '/schema_test', to: 'registrations#schema_test'
end
当我调用 schema_test 时,我发现用户对象没有保存到数据库中。有人有什么建议吗?
【问题讨论】:
标签: ruby-on-rails devise