我希望主页能够显示每个人的微博,但我一直都会遇到错误。我觉得这可能是因为微博与用户有一个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
到微博控制器。
任何人都可以帮助我吗?请?
答案 0 :(得分:0)
对render的调用正在查找无法找到的局部视图。如果你将所有部分内容保存在views / shared /中,那么你是否有一个views / shared / micropost.html.erb来呈现它?