Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自定义管理界面以修改数据_Ruby On Rails_Rails Admin - Fatal编程技术网

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

Ruby on rails 自定义管理界面以修改数据,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,所以我有这个模型: 用户模型有一个存储 商店模式 类别/产品属于门店 我想建立一个管理界面,用户可以访问,如果他有一个商店。在管理界面中,他应该能够添加/修改/删除类别和产品,但这些类别将属于该用户的商店。他只能看到他的商店产品/类别 我应该如何做到这一点 我尝试为管理界面安装RailsAdmin,并且已经设置了Desive进行身份验证。我认为这里的问题不是“您应该如何实现”,而是“您可以如何实现” RailsAdmin+设计和范围(例如@items=current_user.items)可以正

所以我有这个模型:

  • 用户模型有一个存储
  • 商店模式
  • 类别/产品属于门店
  • 我想建立一个管理界面,用户可以访问,如果他有一个商店。在管理界面中,他应该能够添加/修改/删除类别和产品,但这些类别将属于该用户的商店。他只能看到他的商店产品/类别

    我应该如何做到这一点


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

    我认为这里的问题不是“您应该如何实现”,而是“您可以如何实现”

    RailsAdmin+设计和范围(例如@items=current_user.items)可以正常工作


    另一个选项是为用户类别/产品创建一个脚手架,使用与上面相同的范围和身份验证。使用这种方法,你必须从头开始。这首先需要花费时间,但从长远来看,如果您想在管理界面中添加更复杂的内容,则扩展相对来说比使用已构建的解决方案(如RailsAdmin)更容易。

    范围界定工作正常,但如何限制列表操作中显示的记录?通过限制,你的意思是只显示当前用户商店的产品/类别?是的,我怎么做?我想创建一个作用域,但是我不能从scopescope:of_user,->(user){user.products}然后在您的控制器中:@products=Product.of_user(current_user)执行current_user,这是否意味着我必须修改列表控制器?如果是,我该怎么做。