从rails中的记录数组中删除特定记录

时间:2013-11-15 16:14:40

标签: ruby-on-rails ruby-on-rails-3.2 mysql2

我正在rails中实现搜索功能。当我搜索用户时,正在搜索的登录用户也会进行搜索。我想避免它。

这是我在控制器中的search_method

@matchedUsers = InUser.where("first_name like ?", "%#{params[:searchfnameInput]}%")

我在session[:user_id]中拥有用户ID。我想从id==session[:user_id]

中排除@matchedUsers的记录

谢谢和问候

1 个答案:

答案 0 :(得分:0)

在查询中添加另一个where子句:

@matchedUsers = InUser.where("id<>?", current_user.id).where("first_name like ?", "%#{params[:searchfnameInput]}%")

“id&lt;&gt;?”说“用此ID排除用户”。

相关问题