如何为水豚的 ruby 标签设置 ID

How to set id for ruby tag for capybara

如何为<%= raw @post.body %>设置ID? 像 <%= raw @post.body(id: "body") %> 我需要它来进行水豚测试。它显示

Failure/Error: expect(:page).to have_content(title: "mugenseikatsu") expected to find text "{:title=>\"mugenseikatsu\"}" in "page"

。我想让水豚看到这个id。

我不是 100% 清楚你到底想做什么,或者为什么,但从错误消息来看,你似乎在尝试测试页面的 元素? <code>have_content</code> 需要在当前范围内查找一串可见文本,它不需要散列。如果您尝试测试页面标题,您应该使用 <code>have_title</code></p> <pre><code>expect(page).to have_title("mugenseikatsu") </code></pre> </section> </div> </div> <div class="line"></div> <div id="footer">©2023 WhoseBug</div> </body> </html>