Где должна жить константа рубина? - PullRequest
0 голосов
/ 22 июля 2011
 %div{:id=>[Arsenal[@home.page_color]], :class=> "page"}

Я использую следующий постоянный арсенал в моей домашней странице. Где должна жить эта константа, чтобы ее можно было использовать в ruby ​​на рельсах?

Прямо сейчас меня встретили с ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::Arsenal):

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Вы можете определить его в собственном файле инициализатора:

#config/initializers/setup_constants.rb
Arsenal = ["ccc", "ddd",...]
0 голосов
/ 23 июля 2011

Я думаю, это больше похоже на модель.Я бы лучше сформулировал это так:

/app/models
class Arsenal

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

  def []index
    @@data[index]
  end
end
...