红宝石常数应该在哪里生活?

时间:2011-07-22 17:51:39

标签: ruby-on-rails ruby view constants

 %div{:id=>[Arsenal[@home.page_color]], :class=> "page"}

我在Home#Page视图中使用了以下常量阿森纳。这个常数应该放在哪里,以便在轨道上的红宝石中使用?

现在我遇到了ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::Arsenal):

2 个答案:

答案 0 :(得分:2)

您可以在自己的初始化文件中定义它:

#config/initializers/setup_constants.rb
Arsenal = ["ccc", "ddd",...]

答案 1 :(得分:0)

我认为它更像是一个模特。我宁愿把它说成以下内容:

/app/models
class Arsenal

  @@data = {'ccc' => 'CCC', 'ddd' => 'DDD',...];

  def []index
    @@data[index]
  end
end
相关问题