Ruby on rails 如果RubyonRails表中存在字符串,如何返回true

Ruby on rails 如果RubyonRails表中存在字符串,如何返回true,ruby-on-rails,string,Ruby On Rails,String,我需要控制器检查表中是否存在字符串,然后返回“true”或“false”,以便在if语句中使用它。 例如,如果字符串“Robert”存在于“my_friends”表中,我需要显示另一个名为“goodtimes”的表中与“Robert”相关的对应项 我意识到.exists在此应用程序中不起作用,因为我正在搜索字符串 @my_friends.where(friend_id: 'Robert').exists? #always returns false @goodtimes = good

我需要控制器检查表中是否存在字符串,然后返回“true”或“false”,以便在if语句中使用它。 例如,如果字符串“Robert”存在于“my_friends”表中,我需要显示另一个名为“goodtimes”的表中与“Robert”相关的对应项

我意识到.exists在此应用程序中不起作用,因为我正在搜索字符串

@my_friends.where(friend_id: 'Robert').exists?   #always returns false
    @goodtimes = goodtime.where friend_id: "Robert" #works
伪代码如下所示:

if (table x contains string "Robert")
    @goodtimes = goodtime.where friend_id: "Robert" #display goodtimes from table y
提前感谢,,
Dave

您可以使用
.where().present

if @my_friends.where(:friend_id => 'Robert').present?
  # Robert exists
else
  # Robert doesn't exist
end

有关检查记录是否存在的更多方法,请参阅。

是否要在表的每一列中搜索该字符串?不,只搜索friend_id列。friend_id列在两个表中。使用您的模型并执行常规AR查询,您要查询的表的模型是什么?我应该说我是Rails新手。我不明白你的问题。模型目录中的文件不包含除类和end之外的任何内容。什么是AR查询?谢谢你的帮助。你能发布你正在使用的完整代码块吗?谢谢你shambalambala!