2017-01-30 4 views
1

Я новичок в ruby ​​и имею приложение, в котором пользователи либо «plan_id = 1», либо «plan_id = 2».показать конкретный план пользователя с users.each

У меня есть раздел, который использует: <% @users.each do |user| %> для отображения всех пользователей.

Я хочу сделать эту страницу доступной только для пользователей из «plan_id 2», пока отображаются только пользователи из «Plan_id 1».

Простой, я уверен, но я новичок, поэтому любое предложение оценивается.

Как это сделать?

+0

Вы можете отправить схему пожалуйста –

ответ

3

Вы можете создать область, чтобы получить пользователей с plan_id = 1

контроллер

@users = User.where(plan_id: 1) 

# or create a scope 

scope premium_users, -> { where(plan_id: 1) } 

def your_method 
    @users = User.premium_users 
    # ... 
end 

Проверьте, если текущий пользователь имеет plan_id = 2, а затем поступают в блок

Посмотреть

<% if current_user.plan_id == 2 %> 
    <% @users.each do |user| %> 
    # Your stuff here 
    <% end %> 
<% end %> 
+0

Работы. Спасибо! – ChrisJC2017