Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.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_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 控制器中的访问模型等于零

Ruby on rails 控制器中的访问模型等于零,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我有以下问题 我有一个名为Article的模型,我可以从两个方面访问它。 首先在“主页(根)”中,我只做Article.all并列出它们。 这对我来说很好,但每当我访问我的管理面板(/admin/articles)上的Article.all时,它只会显示以下内容: 我的控制器如下所示: def index @news = Article.all end 我的模型可以在rails控制台中轻松访问: 所有这些问题都可以通过打开控制器并重新保存来解决。 rails重新启动或注销并登录到站

我有以下问题 我有一个名为Article的模型,我可以从两个方面访问它。 首先在“主页(根)”中,我只做Article.all并列出它们。 这对我来说很好,但每当我访问我的管理面板(/admin/articles)上的Article.all时,它只会显示以下内容:

我的控制器如下所示:

def index
    @news = Article.all
end
我的模型可以在rails控制台中轻松访问:

所有这些问题都可以通过打开控制器并重新保存来解决。
rails重新启动或注销并登录到站点后,它再次被破坏

您可能希望在名称空间下组织控制器组。最常见的情况是,您可以将多个管理控制器分组到

Admin::名称空间

在控制台上:

namespace :admin do
  resources :articles
end
这将为每个文章创建多个路由


使用其中一条路径从管理员访问控制器

尝试转换为阵列

@news.to_a.count

这一定是名称空间和路由的问题,在某种程度上与作用域模块相关:“admin”do resources:articles endI认为您的索引操作没有被调用,只需在其中放置一个
放置“something”
,然后查看。这肯定是路由错误。您是否有两个名为
articles\u controller
的控制器,一个位于admin下,另一个直接位于controllers文件夹下。如果是这样,请查看您的路由,并查看您的控制器是否可通过路由访问。嘿,我已重命名了所有内容,并制作了一个名为“与文章不同”的新控制器,该控制器现在似乎正常工作,感谢您的帮助。我不明白为什么当它在一个名称空间中时,它不应该工作。我已经在一个名称空间下有了它,出于某种原因,我不得不从文章中重命名控制器,谢谢你的尝试!