наличие индекса пользователей для администратора и обычных пользователей - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу, чтобы на странице индекса пользователей были перечислены администратор и обычные пользователи по отдельности. Ниже вы можете выбрать представление «Студент» или «Администратор», которое, как я предполагаю, будет ссылками ...

Индекс просмотра для пользователей ...

<h1>Listing users</h1>

<p><b><u>Students</u></b> <u>Admins</u></p>

<table>
  <tr>
    <th>Email</th>
    <th>Login count</th>
  </tr>

<% @users.each do |user| %>
  <tr>
    <td><%= user.email %></td>
    <td><%= user.login_count %></td>
  </tr>
<% end %>
</table>

<p><%= link_to 'New User', new_admin_user_path %></p>

В моем контроллере Users

class Admin::UsersController < ApplicationController
    before_filter :require_admin_user

    def index
      # @users = User.admin 
      @users = User.students.paginate page: params[:page], order: 'created_at desc', per_page: 20

      respond_to do |format|
        format.html # index.html.erb
        format.json { render :json => @users }
      end
    end

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Если у вас есть две разные таблицы для двух, тогда проще всего будет сделать другое представление.Верхние ссылки могут быть такими, какими вы их хотите.

<p><b><u><%= link_to 'Students', user_path %></u></b> <u><%= link_to 'Admin', admin_path %></u></p>

Есть ли причина, по которой вы настроены против таблицы, объединяющей всех пользователей, а затем столбца для разграничения, если они администратор?Это сделало бы намного проще делать то, что вы ищете.

1 голос
/ 21 февраля 2012

Я думаю, что ответ зависит от того, какие различия существуют между обычным пользователем (студентами?) И администратором, и что вы хотите показать о таких пользователях.

Если вы хотите показать, какие пользователи являются администраторами, вы можете получить параметр в своем действии Users # index, чтобы показывать только администраторов (я не знаю, является ли это способом Rails).

Если вы хотите показать больше / другую информацию для студентов / администраторов, возможно, лучше иметь модель для студентов и другую для администраторов, которая расширяет модель пользователя с помощью отдельных контроллеров и переключается между их действиями #index.

Не могли бы вы объяснить, какую информацию вам нужно поддерживать / показывать? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...