我有下面的代码,但它无法运行:
%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>
任何人都知道如何修复它以便以代码而不是文字运行吗?
提前致谢...