所以,我试图做的是测试输入是否有大于号,但是包含?不工作。即使我只测试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
所以,首先,它正在测试"选择"是一个整数(它在我的测试中),接下来它正在测试是否有">"标志(有,但没有找到)然后它显示搜索结果。我不知道什么是错的,我很抱歉这个问题很糟糕,迟到了,我厌倦了这个大声笑。任何帮助表示赞赏!
编辑:没有出现错误,它只显示一个空白页面......
答案 0 :(得分:0)
2.3.1 :001 > "asdf>".include?(">")
=> true
2.3.1 :002 > "asdf".include?(">")
=> false
似乎对我有用。我猜您需要检查@search.search
是什么,并查看其中是否确实有>
。
如果确实如此,我能想到的唯一其他解释可能就是有多个>
字符和花哨的unicode版本。