RoR:我如何在一个地方对所有用户微博进行分页?

时间:2012-09-17 20:30:46

标签: ruby-on-rails-3

我希望主页能够显示每个人的微博,但我一直都会遇到错误。我觉得这可能是因为微博与用户有一个belongs_to has_many关系。但无论如何,这是主页的代码..

      <section>
        <%= render 'shared/user_info' %>
      </section>

      <section>
        <div id= "purchases">
          <%= render 'shared/micropost_form_purchase' %>
        </div>
        <div id="sales">
          <%= render 'shared/micropost_form_sale' %>
        </div>
      </section>



<ol class="microposts">
  <%= render @microposts %>
</ol>
<%= will_paginate @microposts %>

它给了我这个错误:'nil'不是一个返回有效部分路径的ActiveModel兼容对象。在底部。

我添加了

 def home

    @microposts = Micropost.all


  end

到微博控制器。

任何人都可以帮助我吗?请?

1 个答案:

答案 0 :(得分:0)

对render的调用正在查找无法找到的局部视图。如果你将所有部分内容保存在views / shared /中,那么你是否有一个views / shared / micropost.html.erb来呈现它?