我是Ruby的新手。我有几行代码,我想让它们变干。
foo_attributes = params[:foo]
params.delete(:foo)
bar_attributes = params[:bar]
params.delete(:bar)我正在试着做这样的事情
["foo", "bar"].each do |par|
par_attribute = params[:par]
params.delete(:par)
end稍后在我的方法中,我需要调用其他传递对象foo_attribute、bar_attribute的方法。
像这样:
call_foo_method(foo_attribute)我如何在ruby中做到这一点?
发布于 2012-08-30 01:35:06
为什么不保留params变量呢?那么你根本不需要赋值任何其他的变量?
您还可以通过组合两行代码来干燥第一行(和第二行):
foo_attributes = params.delete(:foo)
bar_attributes = params.delete(:bar)https://stackoverflow.com/questions/12182116
复制相似问题