Ruby on rails erb-Rails中的正则表达式问题

Ruby on rails erb-Rails中的正则表达式问题,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我需要在html.erb中应用正则表达式 <% taxon_name.strains.each do |strain| %> <% taxon_name.strain_appendices.each_with_index do |strain_appendice, i| %> <% if ((strain_appendice.data_source =~ /LPSN/) && (strain.relevance =~ /^ty(.*)ain$/))%

我需要在html.erb中应用正则表达式

<% taxon_name.strains.each do |strain| %>
<% taxon_name.strain_appendices.each_with_index do |strain_appendice, i| %>
<% if ((strain_appendice.data_source =~ /LPSN/) && (strain.relevance =~ /^ty(.*)ain$/))%>
<% if i == 0 %>
<p><%= strain_appendice.appendix %>  </p> <% strain.strain_id %> <% strain.relevance %>
<%else%>
<%= strain_appendice.appendix %> - <% strain.strain_id %> <% strain.relevance %>
<%end%>
<%end%>

-
此代码替换train.strain_id&train.relevance的所有内容,并且不通过匹配条件。而不是将其匹配替换为train.train\u id和train.relevance内容

请告诉我匹配和通过条件的方法

-- 关于,


帕拉尼·坎南。K、

如果我在末尾添加两条
语句,则此代码对我有效,如下所示:

<% taxon_name.strains.each do |strain| %>
  <% taxon_name.strain_appendices.each_with_index do |strain_appendice, i| %>
    <% if ((strain_appendice.data_source =~ /LPSN/) && (strain.relevance =~ /^ty(.*)ain$/))%>
      <% if i == 0 %>
        <p><%= strain_appendice.appendix %>  </p> <%= strain.strain_id %> <%= strain.relevance %>
      <%else%>
        <%= strain_appendice.appendix %> - <%= strain.strain_id %> <%= strain.relevance %>
      <% end %>
    <% end %>
  <%end%>
<%end%>

-
您的意思是,您只是想匹配,但不知道为什么要替换它?没有什么问题:(你注意到了吗,这段代码:
不会打印任何东西吗?也没有
,如果我是你,我会通过将循环/匹配代码移动到
分类单元名称
模型中来重构这段代码。它可以构建匹配的
应变
应变附录
对象对的集合。然后你会做一个简单的l视图中的oop将只打印它们。@Matt:我包括“=”…它仍然不起作用。另外两个
end
标记。如果不起作用,可能是您的数据与regexp不匹配。我用匹配的数据测试了这段代码,它起作用了。