やりたいこと
distinctを使って重複なしのデータを取得したい。
問題点
Characterといモデルの中にspeciesというカラムがある。Character.select(:species).distinctをrails console下でやるとうまくいく(ちゃんと取得できる)がコントローラーで@a=Character.select(:species).distinctとすると@a=nilとなってしまう。
実際のコード
class CalcController < ApplicationController def damage @a=Character.select(:species).distinct end
//damage.html.erb <%=@a%> <%=@a.[3]%> 以下略(<%=@a.[3]%>を消すと問題なく動きます)
このdamage.html.erbにアクセスすると<%=@a.[3]%>のところでundefined method `[]' for nil:NilClassと出てきます。。
rails cでa=Character.select(:species).distinctを実行すると問題なく取り出せ、念のためa.sizeで要素数を確認すると45(想定どおり)と帰ってきます。
回答1件
あなたの回答
tips
プレビュー