Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 Rails post create正在重定向到错误的控制器_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails post create正在重定向到错误的控制器

Ruby on rails Rails post create正在重定向到错误的控制器,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经在管理命名空间中创建了一个类别控制器,并为不会修改类别的操作创建了另一个类别控制器。我这样做是因为我需要管理索引和显示操作,以便在站点的管理部分显示与正面视图截然不同的模板。但是,Rails默认情况下会从管理员类别新建路由到非管理员类别创建。如何在admin categories controller中分别进行新建和编辑呼叫创建和更新?如果有人对更好的控制器布局有什么建议,我也会非常感谢您对良好设计实践的一些见解。您可以使用routes名称空间。它将帮助您隔离管理员的逻辑不幸的是,我的问题

我已经在管理命名空间中创建了一个类别控制器,并为不会修改类别的操作创建了另一个类别控制器。我这样做是因为我需要管理索引和显示操作,以便在站点的管理部分显示与正面视图截然不同的模板。但是,Rails默认情况下会从管理员类别新建路由到非管理员类别创建。如何在admin categories controller中分别进行新建和编辑呼叫创建和更新?如果有人对更好的控制器布局有什么建议,我也会非常感谢您对良好设计实践的一些见解。

您可以使用routes名称空间。它将帮助您隔离管理员的逻辑

不幸的是,我的问题很小。我应该仔细检查我的Rails程序正在加载的URL。我没有改变我的网站的管理页面重定向到管理目录路径,只是目录控制器。更改此选项修复了我的问题。

在my routes.rb中,我的名称空间为:admin do resources:categories end我还确保了我的form_for是form_for([:admin,@category]),我已从非管理员控制器中删除了创建操作,但它仍然无法工作。我不确定缺少什么。请复制粘贴管理员命名空间控制器的创建方法