@ meditations.count在文件夹中工作,但不在其他地方部分使用

时间:2017-02-10 20:21:18

标签: ruby-on-rails-4

视图/冥想/ _count.html.erb

imagedestroy()

当我尝试在主页上使用它时:

<p><small><%= @meditations.count %></small></p>

我收到错误:

<%= render partial: "/meditations/count" %>

我尝试将通话更改为:

undefined method `count' for nil:NilClass

我终于得到了我想要的东西,但我认为我在主页上这样做违反了某种法律:

<%= render partial: "/meditations/count", object: @meditations %>

我应该做些什么才能让部分工作?

1 个答案:

答案 0 :(得分:0)

  

我收到错误:

     

未定义的方法`count&#39;为零:NilClass

任何时候你看到nil类的未定义的____是b / c你在你认为有价值的东西上调用blah,但是为零。换句话说,@mediatations以零开头。

请检查您的控制器。在与此页面匹配的方法中,请确保您拥有@meditations = Meditation.all

之类的内容

最后,是的 - Meditations.count是从视图调用db。非常糟糕的做法。基本上打破了MVC。