问题标签 [addressable-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
417 浏览

ruby-on-rails - 在测试 url 中传递属性 - Rspec / Addressable gem

从视图文件中,我在 url 中传递属性:

%= link_to piece_path(@current_piece, file: file, rank: rank), method: :patch do %>

这给出了类似的网址http://localhost:3030/pieces/%23?file=8&rank=8

我需要从此 url 中提取文件的值和排名,以更新数据库字段(移动后棋子的坐标)。

在控制器中,我正在尝试使用 Addressable gem:

当我检查时,uri我得到:url 后面没有属性#<Addressable::URI:0x3fa7f21cc01c URI:http://test.host/pieces/2> 散列。从而返回。我不知道如何在测试中反映这样的事情uri.query_valuesnil

错误信息:

在 Controller_spec 中:

我无法从 localhost 浏览器检查逻辑是否有效(我目前没有碎片对象,所以我遇到了错误)。也在为此努力。

我的问题是关于考试的;但是,如果有建议以不同的方式从 url 中提取属性,我会全力以赴!

0 投票
1 回答
101 浏览

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

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

当我使用该页面时

我明白了

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