Rails 4 を実行しています。
というモデルがあり、データベースに各課題の を 0 ~ 4 の単位でChallenge
保存しています。status
しかし、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
変数が存在する場所ならどこでも)