Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 Rails:使用户';s在另一款车型上的Micropost秀_Ruby On Rails_Ruby_Ruby On Rails 3_Microblogging - Fatal编程技术网

Ruby on rails Rails:使用户';s在另一款车型上的Micropost秀

Ruby on rails Rails:使用户';s在另一款车型上的Micropost秀,ruby-on-rails,ruby,ruby-on-rails-3,microblogging,Ruby On Rails,Ruby,Ruby On Rails 3,Microblogging,我有一个可以发布微博的用户模型,它会显示在“用户展示”页面上,但我想知道如何才能将用户制作的微博展示到用户所属的模型上,例如,在本例中是一所学校。用户属于特定的学校,学校下有许多用户。非常感谢大家的帮助 用户显示页面 <div id="MicropostBody"> <div> <% if @user.microposts.any? %> <table class="microposts"> <%= render @m

我有一个可以发布微博的用户模型,它会显示在“用户展示”页面上,但我想知道如何才能将用户制作的微博展示到用户所属的模型上,例如,在本例中是一所学校。用户属于特定的学校,学校下有许多用户。非常感谢大家的帮助

用户显示页面

<div id="MicropostBody">
 <div>
 <% if @user.microposts.any? %>
    <table class="microposts">
      <%= render @microposts %>
    </table>
    <%= will_paginate @microposts %>
 <% end %>
 </div>
</div>
学校管理员 同样的事情

def show
  @user = User.find(params[:id])
  @school = School.find(params[:id])
  @micropost = Micropost.new
  @microposts = @user.microposts.paginate(page: params[:page])
end
新校董

def show
  @user = User.find(params[:id])
  @school = School.find(params[:id])
  @micropost = Micropost.new
  @microposts = @user.microposts.paginate(page: params[:page])
end
def show
  @school = School.find(params[:id])
  @user = User.new
  @micropost = Micropost.new
  @microposts = @school.microposts.paginate(page: params[:page])
  @micropost = current_school.microposts.build
end
如果您仍有困难,请在进一步阅读之前回顾一下Rails教程的部分

users/\u microposts.html.erb

<div id="MicropostBody">
  <div>
    <% if microposts.any? %>
      <table class="microposts">
        <%= render microposts %>
      </table>
      <%= will_paginate microposts %>
    <% end %>
  </div>
</div>

然后在两个视图中,您都可以使用:


@microposts%>

你需要看一看。@Bradley谢谢Bradley,你最近在我的问题上帮了我很多忙哈哈,嗯,你觉得你能帮我一点忙吗?渲染部分帮了忙,谢谢Bradley,但这才是真正改变它的地方,我更新了代码!
<div id="MicropostBody">
  <div>
    <% if microposts.any? %>
      <table class="microposts">
        <%= render microposts %>
      </table>
      <%= will_paginate microposts %>
    <% end %>
  </div>
</div>