包含问题或是不是在导轨中
Posted
技术标签:
【中文标题】包含问题或是不是在导轨中【英文标题】:Problems with a include or if in rails包含问题或是否在导轨中 【发布时间】:2019-04-10 17:20:02 【问题描述】:我在使用代码时遇到了问题
if @turno.chop == res[:department].to_s
其中turno包含像ABC1这样的字符串和像ABC这样的部门,我试图过滤turno是否等于部门,但我需要为此减少turno的字符串。 每次我尝试做的代码没有完成并卡在代码的其他部分时,当我删除条件时,代码工作正常但不做过滤器。
我试着去做喜欢的事
if @turno.include?(res[:department].to_s)
但出现同样的错误。
【问题讨论】:
请更准确。@turno
和 turno
在 Ruby 中的含义不同。 :department
和 department
不一样。 ABC1
不代表"ABC1"
。
听起来你的问题的根源是如何查看一个字符串的一部分是否存在于另一个字符串中?我相信include?
会在这里工作。
【参考方案1】:
更准确地说,@turno 可以包含类似“ABC1”的字符串,而 res[:department] 包含带有“ABC”的字符串我需要将@turno 中的字符串缩减为前 X 个字符,并将其与内容进行比较资源[:部门]
【讨论】:
【参考方案2】:我相信在 ***.com 问题中已经回答了与此非常相似的问题。 How to check whether a string contains a substring in Ruby?
include?
命令听起来像你应该使用的。
my_string = "abcdefg"
if my_string.include? "cde"
puts "String includes 'cde'"
end
【讨论】:
以上是关于包含问题或是不是在导轨中的主要内容,如果未能解决你的问题,请参考以下文章
在 FCM(Firebase 云消息传递)中,在通知中包含令牌是不是安全?