使用带有复杂字符串的`send`

时间:2015-09-16 04:02:49

标签: ruby

此代码:

<% fields_academic = [:major, :second_major] %>
<% fields_academic.each do |a| %>
   <%= @member.send("academic.#{a}".to_s) %>
<% end %>`

给了我这个错误:

undefined method 'academic.major' for #<Member:0x007ffd0bb72158>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

试试这个

<% fields_academic.each do |a| %>
  <%= @member.academic.send(a.to_s) %>
<% end %>