たとえばダウンロードボタンをおしたかどうかみたいな状態を Rails で保持したいんですが
STATUS = { NOT_YET: 1, DOING: 2, DONE: 3 }
のような STATIC 変数をもつにはどう書くのがいいのでしょうか
enum というのがあるみたいなんですが
コントローラー内では定義できないみたいで
@@STATUS = { NOT_YET: 1, DOING: 2, DONE: 3 }
def download @status = @@STATUS[:DOING] end
みたいにかけるかなと思ったのですが view は @@ 変数がみえないし
@ 1 個だと controller 内でもみえないし
view で
<% if @status == @@STATUS[:DOING] %>
みたいにかくと @@ 変数がみえないみたいで
view からもコントローラーからもみえるグローバル定数はどこにかくのがいいんでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/30 10:48