我有一组布尔符号,在控制器动作中
它们当前处于1个操作中,格式如下

def my_action
  setup_stages = [:data_entry_completed, :data_validation_completed]
  setup_stages.each do |stage|
    do stuff
  end
end

我注意到我需要在另一个动作中使用这些符号,但不想复制它们。有没有办法让这个列表可以被控制器中的多个操作访问,这样我就可以在不需要列表两次的情况下遍历它们?

最佳答案

把它们定义为constant

class MyController < AplicationController

  SETUP_STAGES = [:data_entry_completed, :data_validation_completed]

关于ruby-on-rails - 使变量可用于 Controller 中的多个 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28879720/

10-09 12:37