包括?不工作的铁轨

时间:2017-06-07 03:08:08

标签: ruby-on-rails ruby

所以,我试图做的是测试输入是否有大于号,但是包含?不工作。即使我只测试if是" true"它不起作用。代码在

之下
if @search.select.instance_of?(Integer)
  if @search.search.include?(">")
    @gsearch = @search.search.gsub(">","")
    @results = @model.where("#{@param} > ?", @newsearch.to_i)
  else
    @results = @model.where("#{@param}": @search.search)
  end
end

所以,首先,它正在测试"选择"是一个整数(它在我的测试中),接下来它正在测试是否有">"标志(有,但没有找到)然后它显示搜索结果。我不知道什么是错的,我很抱歉这个问题很糟糕,迟到了,我厌倦了这个大声笑。任何帮助表示赞赏!

编辑:没有出现错误,它只显示一个空白页面......

1 个答案:

答案 0 :(得分:0)

2.3.1 :001 > "asdf>".include?(">")
 => true 
2.3.1 :002 > "asdf".include?(">")
 => false 

似乎对我有用。我猜您需要检查@search.search是什么,并查看其中是否确实有>

如果确实如此,我能想到的唯一其他解释可能就是有多个>字符和花哨的unicode版本。