【发布时间】:2015-09-21 07:41:24
【问题描述】:
我有控制器动作,它们都使用一种方法,但参数不同。
我可以以某种方式重构它以使用before_filter吗?
def usd_cash
transaction_currency("USD cash")
end
def usd_bank
transaction_currency("USD bank")
end
def rub_bank
transaction_currency("RUB bank")
end
private
def transaction_currency(currency)
@transactions = Transaction.where(location: "#{currency}")
end
【问题讨论】:
-
看起来不错。请注意,您可以只使用
location: currency -
是的,是的。我只是想知道这是否可能。
-
是的,你可以使用
params[:action],但感觉很hacky
标签: ruby-on-rails ruby before-filter