2016-05-14 75 views
0

UsersController導軌部分具有可變

def index 
    @users = User.all.paginate(page: params[:page]) 
end 

用戶/ index.html.erb

<% @users.in_groups_of(3, false).each do |users| %> 
    <% users.each do |user| %> 
     <% unless current_user == user %> 
     <div id="follow"> 
      ???????????? 
     </div> 
     <% end %> 
    <% end %> 
    <% end %> 
    <%= will_paginate @users %> 

我想將下列成的部分, '用戶/ _follow_form'

<% if current_user.following?(user) %> 
    <%= form_for(current_user.active_relationships.find_by(followed_id: user.id), 
    html: { method: :delete }, remote: true) do |f| %> 
     <%= f.submit "Unfollow", class: "btn btn-primary" %> 
    <% end %> 
    <% else %> 
    <%= form_for(current_user.active_relationships.build, remote: true) do |f| %> 
     <div><%= hidden_field_tag :followed_id, user.id %></div> 
     <%= f.submit "Follow", class: "btn btn-primary" %> 
    <% end %> 
    <% end %> 
</div> 

我需要使用哪些代碼來渲染它?

回答

1
<div id="follow"> 
    <%= render partial: "users/follow_form", locals: {passUser: user} %> 
</div> 

這將您<% users.each do |user| %>用戶傳遞給指定爲passUser部分。你可以在users/_follow_form部分這樣passUser變量:

<% if current_user.following?(passUser) %> 

檢查this更多。