Rails before_filter不同的参数

双半欧洲

我有所有使用一种方法但参数不同的控制器动作。我可以重构它以某种方式使用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
安德烈·德尼科(Andrey Deineko)

您可以使用一些元编程,但是它不如您当前所拥有的可读性高:

%i(
  usd_cash
  usd_bank
  rub_bank
).each do |method|
  define_method method do
    transaction_currency(method.to_s.split('_').instance_eval {first.upcase + ' ' + last})
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

before_filter:authenticate_user !,除了:[:index] / Rails 4

来自分类Dev

before_filter不被称为Rails 4

来自分类Dev

Rails:与方法的before_filter有关

来自分类Dev

Rails 4 before_filter:authenticate_user !,:except => [“某些函数名称”]

来自分类Dev

在Rails 4.2中使用before_filter时的重定向循环

来自分类Dev

Phoenix / Elixir中Rails的before_filter的替代方案是什么?

来自分类Dev

弃用警告:不推荐使用before_filter,它将在Rails 5.1中删除。改用before_action

来自分类Dev

为什么before_filter不适用于显示产品的过滤器列表?(rails4)

来自分类Dev

参数传递到before_filter方法调用中?

来自分类Dev

参数传递到before_filter方法调用中?

来自分类Dev

控制器before_filter无效

来自分类Dev

跳过使用块定义的before_filter

来自分类Dev

继承“before_filter”风格的方法

来自分类Dev

使用gsub方法的模型上的before_filter

来自分类Dev

使用邮件程序参数的ActionMailer的rails before_action

来自分类Dev

带有动态参数的rails 4 before_actions

来自分类Dev

Ruby on Rails迭代参数

来自分类Dev

Rails“行动”参数冲突

来自分类Dev

rails参数是如何创建的?

来自分类Dev

Rails嵌套资源参数

来自分类Dev

Rails:link_to参数

来自分类Dev

通过参数找到Rails

来自分类Dev

Rails请求参数

来自分类Dev

Rails覆盖参数值

来自分类Dev

验证Rails中的参数

来自分类Dev

获取参数 JSON Rails

来自分类Dev

Rails 4-销毁删除与参数中不同的ID

来自分类Dev

Rails 4-销毁删除与参数中不同的ID

来自分类Dev

在Rails中注册不同的用户?