即时使用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 %>
答案 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
并且在视图中有一个循环来显示所有问题。
感谢.....