如何使用设计为用户创建 CRUD(如脚手架)?
How I can create a CRUD (like scaffold) for Users with devise?
我只是想让管理员可以使用 gem 设计创建、读取、更新和删除 (CRUD) 普通用户。
我看到了一个带有脚手架的教程,但是脚手架只是用于 CRUD,而不是用于登录:/
我知道,这个问题很糟糕,但我不知道
Rails' 生成器旨在让您快速 运行 ,绝不是为了取代编写代码。您可以通过使用 http://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Basic.html 然后自己手写(可怕的)控制器和视图来轻松创建类似管理员的功能。
但是如果你想作弊,rails g scaffold_controller User email:string
Using callbacks
不生成任何东西,只需在模型中的以下回调中编写代码逻辑
3.1 Creating an Object
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback
3.2 Updating an Object
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback
3.3 Destroying an Object
before_destroy
around_destroy
after_destroy
after_commit/after_rollback
Generate Devise Controller
rails generate devise:controllers [scope]
我只是想让管理员可以使用 gem 设计创建、读取、更新和删除 (CRUD) 普通用户。 我看到了一个带有脚手架的教程,但是脚手架只是用于 CRUD,而不是用于登录:/ 我知道,这个问题很糟糕,但我不知道
Rails' 生成器旨在让您快速 运行 ,绝不是为了取代编写代码。您可以通过使用 http://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Basic.html 然后自己手写(可怕的)控制器和视图来轻松创建类似管理员的功能。
但是如果你想作弊,rails g scaffold_controller User email:string
Using callbacks
不生成任何东西,只需在模型中的以下回调中编写代码逻辑
3.1 Creating an Object
before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback
3.2 Updating an Object
before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback
3.3 Destroying an Object
before_destroy
around_destroy
after_destroy
after_commit/after_rollback
Generate Devise Controller
rails generate devise:controllers [scope]