我如何允许current_user只看到为他创建的用户? 当我创建用户时,我在新用户中添加了一个father_id,我只需要在index.html.erb中创建的用户中显示
<table class="table table-striped custab">
<thead>
<tr>
<th>Email</th>
<th>User Father</th>
</tr>
</thead>
<tbody>
<% if current_user.father_id.present? %> // WRONG LOGIG!
<% @users.each do |user| %>
<tr>
<td><%= user.email %></td>
<td><%= user.father_id %></td>
</tr>
<% end %>
<% else %>
<p>No one user created</p>
<% end %>
</tbody>
</table>
现在,我可以看到所有内容,但我只需要显示为current_user创建的内容。我怎么能这样做?
答案 0 :(得分:1)
def index
@users = User.where(father_id: current_user.id)
end
抱歉,答案是关于user_controller!