【发布时间】:2011-08-25 14:56:41
【问题描述】:
我想要一个带有相等和不相等条件的 where 子句:
@user = User.where(:user_id => current_user.id, :author_id != current_user.id).nil? ? (render :something) : (render :somethingelse)
上述方法不起作用:
语法错误,意外')', 期待 tASSOC ...d, :user_id != current_user.id).nil? ? (使成为 :index) : (重新...
但是,如果我将第二个条件从 != 更改为 =>,它将起作用。
如何在一个 where 类中同时满足这两个条件?谢谢
【问题讨论】:
-
@taro 我本周完成了“Ruby on Rails 教程:通过示例学习 Rails”,但它没有涵盖那些条件,所以我还在学习。它还建议我先从 Rails 开始,然后再转向 Ruby。但感谢您的反馈。
-
您应该使用
empty?而不是nil?,因为where本身返回一个数组。
标签: ruby-on-rails ruby-on-rails-3