2013-04-29 26 views
0

对于我的应用程序,我有一些用户可以创建团队页面,然后创建团队成员显示在团队页面上。现在,我在团队页面上呈现团队成员,没有问题。Rails - 如何为数据表创建各种布局

我的问题是我如何渲染团队成员不同的布局?我应该使用team_member数据的不同布局创建一个名为team_members/_team_memberv2.html.erb的文件吗?如果是这样,我该如何调用渲染并设置控制器?谢谢!

CURRENT SETUP:

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] %> 
相关问题