RailsでWebアプリケーションの勉強中です。その中で月ごとにテーブルから取り出してくるカラムを変えて表示したいのですがよくわからないので教えていただけないでしょうか? やろうとしていることは以下になります。
1、scoreテーブルがあって sc_1 ~ sc_12 までのカラムがあります。1から12は月を表し数値(pt)が入っています。(sc_1 は 1月 です。)
2、例えば2月だったら sc_2 を取りだしてきて表示する。
3、if文で条件分岐する。
などです。
if文をcontrollerに記述しshow.html.erb でインスタンス変数で使用するみたいなイメージなのですが初心者なので
どのように記述すればいいのかよくわかりませんのでどなたか教えていただけないでしょうか?
自分のイメージは以下なのですが、動作しない感じがしますので教えていただけないでしょうか。
イメージしたコードを記述します。
まずコントローラーです。
def show time = Time.now if time.month == 1 @month = @sc_1 else time.month == 2 @month = @sc_2 else ・ ・ ・ time.month == 12 @month = @sc_12 end end
次にhtmlです。(show.html.erb)
<tr><th>現在のpt</th><td><p><%= number_with_delimiter(@month) %>pt</p></td></tr>
自分のイメージとしてはコントローラーでTime.nowで現在の値を取り出し変数timeに値を入れて次にif~else文で変数timeのmonthの値が
1だったら@monthに@sc_1を代入。2だったら@sc_2を代入するといったイメージです。
そしてshow.html.erbでコントローラーで取得した@monthを表示するという動作をしたいのです。
どなたか教えていただけないでしょうか?よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/30 00:25