如何正确使用 Site-prism URL 扩展

How to correctly use the Site-prism URL expansion

我有一个具有以下设置的页面对象:

class StudynoteShowPage < SitePrism::Page
  set_url "/studynotes{/studynote}"
end

当我使用那个页面时

ssp = StudynoteShowPage.new
ssp.load(studynote: @s1)

我明白了

ArgumentError:
  wrong number of arguments (given 1, expected 0)

对此有什么想法吗? 我已经在 set_url 中尝试了单引号和双引号,但这没有区别。 我可以看到 addressable gem 包含在我的 Gemfile.lock.

这 "should" 有效。能否请您检查以下内容。

您的版本 site_prism > 2.12(或更好 > 3.0), 您有可寻址的 2.5+

您正在使用 Ruby 2.2+(更好的 2.5/2.6)

如果您是并且可以重新创建 SSCCE,请提出 Github 问题(理想情况下,所有代码都在此处的小型可克隆存储库中:https://github.com/natritmeyer/site_prism/issues

我们有各种单元测试和几个功能测试来验证此代码是否有效(尽管我们可能遗漏了一些东西)