Ruby on rails 将用户创建分配给用户模型而不是用户控制器是错误的做法吗?

Ruby on rails 将用户创建分配给用户模型而不是用户控制器是错误的做法吗?,ruby-on-rails,rest,omniauth,Ruby On Rails,Rest,Omniauth,在使用omniauth的标准Rails应用程序中,将用户的创建分配给用户模型(User.rb)而不是用户控制器(Users\u controller.rb)是一种不好的做法吗?它看起来并不安静,但我在几个Railscasts中看到它与omniauth一起完成,例如 谢谢 用户模型应该创建新用户,但是控制器应该是启动该过程的控制器。用户不应该只是凭空创造出来的。控制器层的某些东西会触发用户的创建,无论是登录到应用程序、控制器过滤器,还是通过POST/users/create直接调用用户控制器

在使用omniauth的标准Rails应用程序中,将用户的创建分配给用户模型(User.rb)而不是用户控制器(Users\u controller.rb)是一种不好的做法吗?它看起来并不安静,但我在几个Railscasts中看到它与omniauth一起完成,例如


谢谢

用户模型应该创建新用户,但是控制器应该是启动该过程的控制器。用户不应该只是凭空创造出来的。控制器层的某些东西会触发用户的创建,无论是登录到应用程序、控制器过滤器,还是通过
POST/users/create
直接调用用户控制器