Проблема с админами и не админами - PullRequest
0 голосов
/ 05 мая 2011

я использую extJS 3.0.0, рельсы 2.3.11, ruby ​​1.8.

таблицы: users -> id, name, is_admin

question -> id, user_id, text

Я хочу сделать: Если is_admin = 1 - он можетСМОТРЕТЬ ВСЕ вопросы.Если is_admin = 0 и user_id = 7, он (пользователь № 7) может видеть только вопросы HIS (например, он добавил 2).Как я могу это сделать?В контроллере я делаю следующую поездку, но ничего ...

my_controller

@questions = Question.find(:all, :conditions => ["user_id = ?", session[:user].id])

на мой взгляд (с extJS)

<% if !@questions %>
shows...
<% end %>

1 Ответ

1 голос
/ 05 мая 2011

Вам нужно проверить условие для is_admin или нет: - В контроллере

if session[:user].is_admin == 1
  @questions = Question.find(:all)
else
  @questions = Question.find(:all, :conditions => ["user_id = ?", session[:user].id])
end

и в представлениях есть цикл для отображения всех вопросов.

Спасибо .....

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