条件基于RAILS中当前页面上的匹配文本

时间:2013-09-04 12:32:41

标签: ruby-on-rails

您是否可以在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,则会满意。但我想检查不在路径中但在渲染页面内。

1 个答案:

答案 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 %>