是否将用户创建分配给用户模型而不是用户控制器不良做法?

时间:2014-07-02 14:57:58

标签: ruby-on-rails rest omniauth

在使用omniauth的标准Rails应用程序中,将User的创建分配给User模型(user.rb)而不是Users控制器(users_controller.rb)是不好的做法?它看起来并不像RESTful,但我已经看到它在几个Railscast中与omniauth一起完成,例如http://railscasts.com/episodes/241-simple-omniauth

谢谢!

1 个答案:

答案 0 :(得分:0)

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