我在application_helper中有一个方法:
def methodname(argument)
if "XXXX".match(/#{argument}/i).present?
puts "YYYY"
else
end
在控制台中:
require "#{Rails.root}/app/helpers/application_helper"
=> true
include ApplicationHelper
=> Object
> methodname("argument")
YYYY=> nil
> loremipsum = methodname("argument")
YYYY=> nil
> loremipsum
=> nil
所以它返回YYYY,这是正确的,但由于某种原因,它也会返回nil超出我的理解。我只需要YYYY。我怎样才能提取" / 用它?我想:
> somemagicalcommand
> "YYYY"
:)
TIA!
答案 0 :(得分:1)
您正在使用puts
函数,该函数在控制台上输出内容,例如C上的printf
或Java中的System.out.printf
。
如果不是使用puts
而是返回值,我想您可能会得到您正在寻找的结果:)。
def methodname(argument)
return "YYYY" if "XXXX".match(/#{argument}/i).present?
end