0

私のアプリケーションでは、チーム ページを作成し、チーム ページに表示されるチーム メンバーを作成できるユーザーがいます。現在、チーム ページのチーム メンバーを問題なくレンダリングしています。

私の質問は、チーム メンバーをさまざまなレイアウトでレンダリングする方法です。team_members/_team_memberv2.html.erb というファイルを team_member データの別のレイアウトで作成する必要がありますか? もしそうなら、どのようにレンダリングを呼び出してコントローラを設定すればよいですか? ありがとう!

現在のセットアップ:

team_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>
4

2 に答える 2

0

別のレイアウトでレンダリングするには、「<%= render @team_members %>」を次のように置き換えます。

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

ここから、それに応じてスタイルを設定できます。

于 2013-05-26T06:54:30.750 に答える
0

部分的に利用できます。

それは次のようになります

<%= render "team_member" %>

次に、パーシャルで通常のように出力を行います。

@team_member のローカル変数を渡す必要があるかどうかはわかりません。

もしそうなら:

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

データを取得します

<% @team_member = local_assigns[:team_member] %>
于 2013-04-30T02:45:16.020 に答える