您是否可以在RAILS中设置某个条件来检查特定的HTML文本是否存在?
像这样的方法(但是在CAPYBARA):
find("a", :text => "MATCHED TEXT")
我希望它不要进行测试。
例如,我在当前页面中有一个文本"HELLO"
<b>HELLO WORLD</b>
我想提出这样的条件:
<% if current_page?(question_path) && request.path.include?('HELLO') %>
<b>GOT IT <b/>
<% else %>
<% end %>
但上面的代码不起作用,只是检查HELLO
是否在路径本身内。如果路线是http://localhost:3000/HELLO
,则会满意。但我想检查不在路径中但在渲染页面内。
答案 0 :(得分:0)
如果我理解正确,只需使用HELLO WORLD
字符串分配一个随机变量,然后将其与其他地方进行比较:
<% random_string = 'HELLO WORLD' %>
<b><%= random_string %>
<% if current_page?(question_path) && random_string.include?('HELLO') %>
<b>GOT IT<b/>
<% else %>
...
<% end %>