2011-07-18 58 views
0

私は、電子メール(名、姓、電子メール)で文字列を持っている:文字列の操作方法は?

私は、この文字列から部分する必要が
@emails = "Nina Beeu [email protected], Vasilina Korute [email protected], Hikote Ewefs [email protected], 
Egert Erm [email protected], Sambuka Ioas [email protected], Vanish Kiki [email protected], Inoke Xxx [email protected]" 

:名、姓、電子メールやテーブルに貼り付ける:

<table border=1> 
    <tr> 
    <td> 
     Name 
    </td> 
    <td> 
     Surname 
    </td> 
    <td> 
     Email 
    </td> 
    </tr> 
</table> 

方法できます?より明示的

答えて

1
<table> 
    <% @emails.split(", ").each do |chunk| %> 
    <tr> 
     <% ["Name", "Surname", "Email"].zip(chunk.split(" ")).each do |data| %> 
     <td><%= data.join(": ")</td> 
     <% end %> 
    </tr> 
    <% end %> 
</table> 
+0

ありがとう、素晴らしい!とても早い –

1
@emails.split(/,\s+/).each do |details| 
    name, surname, email = details.split(" ") 
    # do your html creaty thing here 
end 

、あなたはERBでこれを行うことができます:

<table border=1> 
    <% @emails.split(/,\s+/).each do |details| %> 
    <% name, surname, email = details.split(/\s+/) %> 
    <tr> 
     <td><%= name %></td> 
     <td><%= surname %></td> 
     <td><%= email %></td> 
    </tr> 
    <% end %> 
</table> 

そしてHAMLでバリアント:

%table(border=1) 
    - @emails.split(/,\s+/).each do |details| 
    %tr 
     - details.split(/\s+/) do |detail| 
     %td= detail 
+0

は素晴らしい、ありがとうございました! –