我有以下代码:
<% if Set.exists?(:user_id => current_user.id, :exercise_id => !@exercise.id) %>
to_something ...
<% end %>
如何更好地完成not @exercise.id
,因为这不起作用?
谢谢:)
答案 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)