前提・実現したいこと
プログラミング学習2ヶ月目ではじめてのオリジナルアプリの作成しております。
ユーザー会員情報一覧表示をしたいのですが、
現状セレクトボックス(得意科目)で選択したidの数値を抽出してしまいます。
idの数値ではなく、dataの文字列を抽出する方法をご教授いただきたいです。
※現在下記の画像のようにidの数値の『2』で抽出してしまいます。
該当のソースコード
Ruby
1index.html.erb 2 3<div class='teacher-contents'> 4 <ul class='teacher-users'> 5 <% @teachers.each do |teacher| %> 6 <li class='teacher-list'> 7 <div class='profile-content'> 8 <%= image_tag teacher.image, class: "profile-img" if teacher.image.attached? %> 9 <div class='teacher-info'> 10 <div class='teacher-name'> 11 氏名:<%= teacher.name %> 12 </div> 13 <div class='teacher-subject1'> 14 得意科目:<%= teacher.subject1_id %> 15 </div> 16 <div class='teacher-pr'> 17 自己PR:<%= teacher.pr%> 18 </div> 19 </div> 20 </div> 21 <div class="teacher-btn"><span>依頼</span></div> 22 </li> 23 <% end %> 24 </ul> 25</div>
homerooms_controller.rb class HomeroomsController < ApplicationController def index @comments = Comment.all @teachers = Teacher.all end def create Comment.create(comment_params) end private def comment_params params.permit(:text).merge(student_id: current_student.id) end end
subject.rb class Subject< ActiveHash::Base self.data = [ { id: 1, name: '------------------' }, { id: 2, name: '国語(中学)' }, { id: 3, name: '現代文' }, { id: 4, name: '古典' }, { id: 5, name: '社会(中学)' }, { id: 6, name: '世界史' }, { id: 7, name: '日本史' }, { id: 8, name: '地理' }, { id: 9, name: '数学(中学)' }, { id: 10, name: '数学(高校)' }, { id: 11, name: '理科(中学)' }, { id: 12, name: '物理' }, { id: 13, name: '化学' }, { id: 14, name: '生物' }, { id: 15, name: '地学' }, { id: 16, name: '英語' } ] end
試したこと
<%= @teacher.subject1.name %>で記述を行ったが、
エラー(NoMethodError in Homerooms#index)になる
回答1件
あなたの回答
tips
プレビュー