Я запускаю Rails 4.
У меня есть модель под названием Challenge
, и в моей базе данных я сохраняю status
каждого вызова в терминах 0-4.
Но 0-4 не очень семантичен, поэтому я хочу определить несколько переменных (я принимаю константы), так что в любом контроллере или представлении я могу получить доступ к номеру, вызывая константу:
# Challenge.rb
class Challenge < ActiveRecord::Base
SUGGESTED = 0
APPROVED = 1
OPEN = 2
VOTING = 3
CLOSED = 4
end
Я хочу получить доступ к ним на мой взгляд:
# challenge/_details.html.erb
<% if @challenge.status == CLOSED %>
Challenge is closed, broheim!
<% end %>
Но мой взгляд не хочет рендерить.
uninitialized constant ActionView::CompiledTemplates::CLOSED
Какой лучший способ установить переменные статуса, чтобы они могли быть доступны везде, где они мне нужны? (т.е. где присутствует переменная @challenge
)