允许current_user只查看为他创建的用户

时间:2016-03-17 02:06:57

标签: ruby-on-rails ruby ruby-on-rails-4

我如何允许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创建的内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

def index
    @users = User.where(father_id: current_user.id)
  end

抱歉,答案是关于user_controller!