Ruby语法通过send接受动态生成的方法上的参数

Ruby语法通过send接受动态生成的方法上的参数,ruby,syntax,refactoring,Ruby,Syntax,Refactoring,如何通过send在动态生成的方法上传递参数 下面我动态生成几个方法,我希望它们接受“row”参数 @sql_columns.each do |attr| (class << self; self end).send :define_method, attr do key = @column_mapping[attr].to_s row[key] end end 下面的代码生成了这些方法,但我不知道如何让这些方法接受“row”参数 @sql_columns.e

如何通过send在动态生成的方法上传递参数

下面我动态生成几个方法,我希望它们接受“row”参数

@sql_columns.each do |attr|
  (class << self; self end).send :define_method, attr do
    key = @column_mapping[attr].to_s
    row[key]
  end
end
下面的代码生成了这些方法,但我不知道如何让这些方法接受“row”参数

@sql_columns.each do |attr|
  (class << self; self end).send :define_method, attr do
    key = @column_mapping[attr].to_s
    row[key]
  end
end
@sql_columns.each do|attr|
(类<代码>(类可能重复)