У меня проблема с входом в приложение Rails через Devise.
У меня есть пользователь devis для входа в систему, и я создаю нового пользователя scaffold для управления пользователем.
мои маршруты. Rb похожи на:
devise :users
resources :users
Проблема в том, что когда я добавляю нового пользователя, когда я вошел в систему с существующим пользователем, данные не сохраняются в БД.
если я добавлю нового пользователя, когда выйду из системы, он будет добавлен в БД.
чтобы добавить нового пользователя, я использую эту ссылку: new_user_path.
Так что это означает, что он использует ресурсы пользователей
my users_controller
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to users_url, :notice => "User created."
else
render :action => 'new'
end
end
в моем application_controller я добавил эту функцию
def after_sign_in_path_for(resource)
company_id = resource.company_id
@company = Company.find(company_id)
puts @company.subdomain
root_url(:host => @company.subdomain + "." + request.domain + '/companies/' + @company.id.to_s)
end
когда я добавляю пользователей, когда я вошел в систему, у меня есть это в журнале сервера
Processing by Devise::RegistrationsController#create as HTML
Parameters: {"commit"=>"Create User", "authenticity_token"=>"6p7qqcu3x8WAJ7eWdtwJLeJQV1lj9IXtomtzxUpTx3k=", "utf8"=>"✓", "user"=>{"usersubtype_id"=>"", "username"=>"3423", "last_name"=>"", "company_id"=>"1", "password"=>"[FILTERED]", "email"=>"foo@bar.com", "first_name"=>"", "usertype_id"=>""}}
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
Я не знаю, почему это работает, когда я не вошел в систему, но не когда я вошел в систему.
Спасибо за ваши идеи.
РЕДАКТИРОВАТЬ: Я проверил на devise: регистрируется в моей модели пользователя. вот что у меня есть в моей модели.
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
belongs_to :company
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me, :username, :first_name, :last_name, :phone, :owner, :usertype_id, :usersubtype_id, :company_id