【发布时间】:2012-08-29 16:08:04
【问题描述】:
我对 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 中做到这一点?
【问题讨论】:
-
您可以使用dynamic method dispatch 以及
eval和dynamic attribute setters。
标签: ruby ruby-on-rails-3 dry