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>