Проблема регулярных выражений в erb Rails - PullRequest
1 голос
/ 15 октября 2010

Мне нужно применить регулярное выражение в 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%>

Этот код заменяет все содержимое stra.strain_id & stra.relevance и не соответствует критериям соответствия. Вместо сопоставления он заменяет содержимое stra.strain_id & stra.relevance.

Пожалуйста, скажите мне, как соответствовать и пройти условия.

- С уважением,

Палани Каннан. K

1 Ответ

2 голосов
/ 15 октября 2010

Этот код работает для меня, если я добавляю два оператора <%end%> в конце, например:

<% 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%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...