2013-04-29 2 views
0

Для моего приложения у меня есть пользователи, которые могут создавать командные страницы, а затем создавать членов команды, которые отображаются на страницах команд. Прямо сейчас, я делаю членов команды на своих командных страницах в порядке, без проблем.Рельсы - как создать различные макеты для таблицы данных

Мой вопрос в том, как я могу отображать членов команды в разных макетах? Должен ли я создать файл с именем team_members/_team_memberv2.html.erb с другим расположением данных team_member? Если да, то как мне назвать рендеринг и настройку контроллера? Благодаря!

текущей настройки:

teams_controller.rb

def show 
    @team_members = @project.team_members.page(params[:page]).per_page(10) 
end 

_teaminfo.html.erb

<!-- Show Team --> 
<% if @team.team_members.blank? %>  
    <p>No team members have been added to this project.</p>   
<% else %>   
    <%= render @team_members %> 
<% end %> 

team_members/_team_member.html.erb

<div class="media"> 
    <a class="pull-left"> 
    <img class="media-object" data-src= <%= image_tag team_member.teamuserimage_url(:thumb).to_s %> 
    </a> 
    <div class="media-body"> 
    <h4 class="media-heading"><%= team_member.membername %></h4> 
    <%= team_member.content %> 
    </div> 
</div> 

ответ

0

Оказывать в другой макет, я бы заменить "<% = оказывают @team_members%>" со следующим:

<% @team_members.each do |team_member| %> 
    <%= team_member.membername %> 
<% end %> 

Оттуда, я могу соответствующим образом подгонять его.

0

вы можете использовать частичный.

было бы как

<%= render "team_member" %> 

затем сделать свой вывод, как нормальный в парциальное.

Я не уверен, что вы должны передать локальную переменную @team_member или нет.

если так:

<%= render partial: "team_member", locals: { team_member: @team_member } %> 

и получить данные

<% @team_member = local_assigns[:team_member] %> 
Смежные вопросы