Ruby on rails erb-Rails中的正则表达式问题
我需要在html.erb中应用正则表达式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$/))%
<% 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不匹配。我用匹配的数据测试了这段代码,它起作用了。