将activerecord列的值与字符串进行比较

时间:2013-07-11 08:58:45

标签: ruby-on-rails ruby-on-rails-3 activerecord

我有一个模型作为区域,我将列作为“位置”,具有一个特定区域的单词

现在我想将此位置与可能包含更多单词的参数进行比较。

例如

位置栏的价值是“喀拉拉邦”,我的参数价值是“Malappuram,印度喀拉拉邦”

那么现在如何在Rails中激活查询?

2 个答案:

答案 0 :(得分:2)

试试这个:

params = "Malappuram, Kerala, India"
Area.where(:location => params.split(',')) # params.split(',') = ["Malappuram", "Kerala", "India"]

答案 1 :(得分:1)

您可以使用include?

params[:location].include? location

Docs