记录存在于值不是实际值的位置

时间:2014-06-25 15:33:17

标签: ruby-on-rails

我有以下代码:

<% if Set.exists?(:user_id => current_user.id, :exercise_id => !@exercise.id) %>
    to_something ...
<% end %>

如何更好地完成not @exercise.id,因为这不起作用?

谢谢:)

1 个答案:

答案 0 :(得分:1)

这不是你在Rails中执行not-equals查询的方式。

此...

Set.exists?(:user_id => current_user.id, :exercise_id => !@exercise.id)

与此相同:

Set.exists?(:user_id => current_user.id, :exercise_id => false)

如果要查找与ID不匹配的所有记录,请使用:

Set.where('exercise_id != ?', @exercise.id).exists?(:user_id => current_user.id)