我想为"按功能查找"创建一系列方法.我不想一遍又一遍地写同样的东西,所以我想使用元编程.
假设我想创建一个按名称查找的方法,接受名称作为参数.我该怎么做?我过go 使用过define_方法,但我没有任何参数支持该方法.
["name", "brand"].each do |attribute|
define_method("self.find_by_#{attribute}") do |attr_|
all.each do |prod|
return prod if prod.attr_ == attr_
end
end
end
有什么 idea 吗?提前谢谢.