错误的参数数量(0表示1)使用除非

时间:2013-01-04 14:53:58

标签: ruby arguments

我正在使用,除非你在某个页面(主页)上停止执行一行

我当前的代码如下所示:

on_page(CleanHomePage).products unless on_page.url.include?('home')

其中CleanHomePage是一个PageObject,它有一个我正在调用产品的链接。如果您在主页上,则不必执行此步骤,因此我想检查“home”的URL。

我尝试了上面的代码,但是为了我所有的努力,我仍然得到ArgumentError:错误的参数数量(0表示1),我不明白,因为('home')是要包括的段?和on_page.url.include?是除非的细分。在此先感谢您的帮助

1 个答案:

答案 0 :(得分:2)

看起来on_page方法接受1个参数,但是当你在“除非”条件内调用它时,你没有给它任何参数。

on_page(CleanHomePage).products unless on_page(put_something_here).url.include?('home')

我对on_page方法一无所知,但你正在做的事情看起来很奇怪。您可以使用request.pathrequest.url之类的内容获取Rails中当前请求的网址。