我想对我的用户模型运行查询,如下所示:
@user = User.find(:all, :conditions=>["u_org != c_org and u_org == ?", current_web.role.id])
这是运行查询的较旧样式,但效果不佳。你能帮我在rails 3中运行它吗?我试过了:
@user = User.where("u_org != c_org and u_org == ?", current_web.role.id).all
结果是[]。
更新:
我已==
根据答案删除,但查询仍然返回[]
。我只尝试过@user = User.find(:all, :conditions=>["u_org = ?", current_web.role.id])
并且成功返回了值,但我希望它是@user = User.find(:all, :conditions=>["u_org != c_org and u_org = ?", current_web.role.id])
编辑:
样本数据:
u_org = 1
c_org = null
current_web.role.id = 1