管理员和非管理员的问题

时间:2011-05-05 11:19:28

标签: ruby-on-rails extjs

即时使用extJS 3.0.0,rails 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 个答案:

答案 0 :(得分:1)

您需要检查is_admin的条件: - 在控制器

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

并且在视图中有一个循环来显示所有问题。

感谢.....