如何将params从一个动作传递到另一个动作

时间:2018-06-18 03:29:02

标签: ruby-on-rails

我需要将一个动作的所有参数传递给另一个动作,这可能吗?

def action1
  billing_id = params["billing_id"]
  # many more param values here....

  perform_transaction(billing_id)
end

def action2
  if params["hello"].nil?
    return action1
  end
  ...
end

当我打电话

时,我是否有可能以某种方式传递所有参数
return action1

我正在调用第二个动作中的第一个动作,我也需要所有参数值传递。

2 个答案:

答案 0 :(得分:3)

默认情况下,参数可用于控制器中的所有操作。

更新

您可以从以下链接详细了解params如何以控制器操作结束: https://medium.com/launch-school/params-in-rails-where-do-they-come-from-b172cdb46eb4

答案 1 :(得分:0)

Rails控制器中的所有操作方法都可以访问所有参数。