以下のコードがありますが、実行に失敗します。
%w(acp bcp ccp tcp).each do |kind|
define_method(kind+"_name") { send "[#{kind}_title ? #{kind}_title.title : '',#{kind}_firstname,#{kind}_lastname].join(' ')" }
end
そしてそれを実行するとき:
> Form.last.acp_name
NoMethodError: undefined method `[acp_title ? acp_title.title : '',acp_firstname,acp_lastname].join(' ')' for #<Form:0x108daabe8>
リテラルではなくコードとして実行するように修正する方法を知っている人はいますか?
前もって感謝します...