Ruby on rails 控制器中的访问模型等于零
我有以下问题 我有一个名为Article的模型,我可以从两个方面访问它。 首先在“主页(根)”中,我只做Article.all并列出它们。 这对我来说很好,但每当我访问我的管理面板(/admin/articles)上的Article.all时,它只会显示以下内容: 我的控制器如下所示: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重新启动或注销并登录到站
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文件夹下。如果是这样,请查看您的路由,并查看您的控制器是否可通过路由访问。嘿,我已重命名了所有内容,并制作了一个名为“与文章不同”的新控制器,该控制器现在似乎正常工作,感谢您的帮助。我不明白为什么当它在一个名称空间中时,它不应该工作。我已经在一个名称空间下有了它,出于某种原因,我不得不从文章中重命名控制器,谢谢你的尝试!