如何使用自定义帮助方法的返回值

时间:2016-07-27 15:54:10

标签: ruby-on-rails-4 methods

我在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!

1 个答案:

答案 0 :(得分:1)

您正在使用puts函数,该函数在控制台上输出内容,例如C上的printf或Java中的System.out.printf

如果不是使用puts而是返回值,我想您可能会得到您正在寻找的结果:)。

def methodname(argument) return "YYYY" if "XXXX".match(/#{argument}/i).present? end