自定义管理界面以修改数据

Customize admin interface to modify data

所以我有这个模型:

  1. 用户模型has_one商店
  2. 店铺模式
  3. Category/Product belongs_to 商店

我想构建一个管理界面,如果他有商店,用户可以访问该界面。在管理界面内,他应该能够 add/modify/delete 类别和产品,但这些类别将属于该用户的商店。而且他将只能看到他的店铺 products/categories.

我该如何实现?

我尝试为管理界面安装 RailsAdmin,并且我已经设置了身份验证装置。

我觉得这里的问题不是"How you should achieve this",而是"How you could achieve this".

RailsAdmin + 设计和范围界定(例如@items = current_user.items)会很好。

另一种选择是为 User-Categories/Products 创建脚手架,使用与上述相同的范围和身份验证。使用这种方法,您将不得不从头开始。一开始这会花费时间,但从长远来看,如果您想向管理界面添加更复杂的东西,扩展比使用已经构建的解决方案(如 RailsAdmin)要容易得多。