2012-02-16 3 views
0

У меня есть модель пользователя, которая может размещать микроблоги, и она отображается на странице показа пользователей, но мне было интересно, как я смогу показать созданные микроблоги на модели, чтобы пользователь принадлежит, например, в этом случае школа. Пользователи принадлежат к определенным школам, и в школах их много. Вся помощь очень ценится!Рельсы: создание шоу Micropost пользователя на другой модели

пользователя Показать страницу

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

школа Показать страницу То же самое?

<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 
+2

Вы должны смотреть на [обертоны] (http://guides.rubyonrails.org/layouts_and_rendering .html # с использованием-парциальные). –

+0

@Bradley Спасибо Брэдли, ты очень много помогал мне с моими вопросами в последнее время, ха-ха, ммм, ты думаешь, что сможешь одолжить мне немного больше на это? – Kellogs

ответ

1

оглянемся на partials части учебника книги Rails, прежде чем читать дальше, если вы все еще борется.

users/_microposts.html.erb

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

Тогда в обоих представлениях вы можете использовать:

<%= render 'users/microposts', :microposts => @microposts %>

+0

Частично отрисовки помогли спасибо Брэдли, но это то, что действительно изменило его, я обновил код! – Kellogs

Смежные вопросы