Stageモデルのstagesテーブルのレコードを取得して表示させようとしています。
find_byで表示させることができ、同じ動作をさせようとしていますが上手くいかずエラーが出ます。
find_by_sqlの使い方が良くないと思うのですが解決できません。
お力添えをいただきたくお願い申し上げます。
NoMethodError in Stages#index
Showing /vagrant/shinya/app/views/stages/index.html.erb where line #1 raised:
undefined method `title' for #Array:0xb98cd98
Extracted source (around line #1):
1
1 <p><%= @stages.title %></p>
ためしに
#コントローラー def index @stages = Stage.find_by(id: 6) end #ビュー <p><%= @stages.title %></p>
このようにするとid6のタイトルが表示されます。
find_by_sqlで同じ動作をさせようとこのようにすると
#コントローラー @stages = Stage.find_by_sql(['select * from stages where id = ?', 6]) #ビュー <p><%= @stages.title %></p>
このようにしても結果が同じだと思いやってみたところエラーになりました。
ちなみにStageレコードは現状このid6だけです。
エラーの原因をご指摘いただけますと助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 13:54
2017/10/19 13:56
2017/10/24 08:07