Ruby on rails RubyonRails-变量中的变量

Ruby on rails RubyonRails-变量中的变量,ruby-on-rails,variables,Ruby On Rails,Variables,好的。所以我有一张名为contacts的表。在这个表格中,我有人和他们的联系信息,以及他们首选的联系方式(电话、地址、电子邮件或传真)。我希望ruby能够以一种我可以复制粘贴到电子邮件地址栏之类的方式输出上述人员的列表 <% @contacts.each do |contact| %> <%=h contact.contact_name %> < <%=h contact.preferred_method %> >, <% end

好的。所以我有一张名为contacts的表。在这个表格中,我有人和他们的联系信息,以及他们首选的联系方式(电话、地址、电子邮件或传真)。我希望ruby能够以一种我可以复制粘贴到电子邮件地址栏之类的方式输出上述人员的列表

<% @contacts.each do |contact| %>
      <%=h contact.contact_name %> < <%=h contact.preferred_method %> >,
<% end %>
然后有

<% @contacts.each do |contact| %>
      <%=h contact.contact_name %> < <%=h contact.x %> >,
<% end %>

<  >,
但这也不行

任何帮助都将不胜感激


Mike

您可以使用send方法

<%=h contact.send(contact.preferred_method.downcase) %>
注意:我对contact.preferred_方法设置了一个downcase,因为我假定您的方法名称为“email”而不是“email”

x = contact.preferred_method
<% @contacts.each do |contact| %>
      <%=h contact.contact_name %> < <%=h contact.x %> >,
<% end %>
<%=h contact.send(contact.preferred_method.downcase) %>
contact.send(:email) 
contact.send('address')