Ruby 在 Rails 上:设计 - 将用户控制器与设计分开是不是很糟糕?
Ruby on Rails: Devise - Is it bad to have a Users Controller separate from devise?
所以从项目开始,我安装了 devise gem
,进行了迁移和所有操作。如果我创建一个新控制器,这会是不好的做法吗:
rails g controller Users
配合设计?很抱歉 n00b 的问题。是否有一个秘密的地方设计已经创建了这个控制器,我可以自定义和修改?
我认为这取决于您要实现的目标。如果你想定制 Devise,Devise 提供了一些钩子,你可以使用它们来定制某些东西,比如 after_sign_up_path 等,或者你可以子类化 Devise 内置控制器,例如:
class MyRegistrationsController < Devise::RegistrationsController
end
如果您想要设计没有提供的东西,例如用户列表或用户的详细信息页面,您可能只想像您提到的那样创建自己的用户控制器 - 不错的做法,设计没有任何秘密,您可以浏览 Devise 上的 gem 代码,了解它提供的内容以及您可能想要添加或自定义的内容。
所以从项目开始,我安装了 devise gem
,进行了迁移和所有操作。如果我创建一个新控制器,这会是不好的做法吗:
rails g controller Users
配合设计?很抱歉 n00b 的问题。是否有一个秘密的地方设计已经创建了这个控制器,我可以自定义和修改?
我认为这取决于您要实现的目标。如果你想定制 Devise,Devise 提供了一些钩子,你可以使用它们来定制某些东西,比如 after_sign_up_path 等,或者你可以子类化 Devise 内置控制器,例如:
class MyRegistrationsController < Devise::RegistrationsController
end
如果您想要设计没有提供的东西,例如用户列表或用户的详细信息页面,您可能只想像您提到的那样创建自己的用户控制器 - 不错的做法,设计没有任何秘密,您可以浏览 Devise 上的 gem 代码,了解它提供的内容以及您可能想要添加或自定义的内容。