どうも、この度は顧客情報の検索をできるように、したかったのですが、
undefined method `each' for #User:0x007f987400e498
というエラーが出てきてしまいました...
色々調べて見たのですが、いまいちピンとくるものがなかったので質問させて頂きました。どなたかわかる方がいたらご教示お願い致します。
Ruby
1post '/user_search' do 2 if User.find_by_name(params[:name]) 3 @search_users = User.find_by_name(params[:name]) 4 @search_answers = User.find_by_name(params[:name]).answers 5 erb :user_search 6 else 7 @message = "ユーザーが存在しません" 8 erb :user 9 end 10end
HTML
1 2 <table> 3 <tr> 4 <form action="/user_search" method="post"> 5 <td> 6 <input type="text" name="name"> 7 </td> 8 <td> 9 <input type="submit" value="検索"> 10 </td> 11 </form> 12 </tr> 13 </table> 14 15 <table class="sample_01"> 16 <thead> 17 <tr> 18 <th>名前</th> 19 <th>メール</th> 20 <th>電話番号 </th> 21 <th>住所</th> 22 <th>予約一覧</th> 23 </tr> 24 </thead> 25 <tbody> 26 <% @search_users.each do |user| %> 27 <tr data-id="<%= user.id %>"> 28 <td> 29 <%= user.name %> 30 </td> 31 <td> 32 <%= user.mail %> 33 </td> 34 <td> 35 <%= user.tel %> 36 </td> 37 <td> 38 <%= user.street %> 39 </td> 40 <td> 41 <form action="/list_answer/<%= user.id %>" method="post"> 42 <input type="submit" name="id" value="予約一覧" style="padding:0px;background:transparent;"> 43 </form> 44 </td> 45 </tr> 46 <% end %> 47 </tbody> 48 </table> 49 <br> 50 51 <table class="sample_01"> 52 <thead> 53 <tr> 54 <th>日程</th> 55 <th>メニュー</th> 56 <th>質問</th> 57 </tr> 58 </thead> 59 60 <tbody> 61 <% @search_answers.each do |answer| %> 62 <tr data-id="<%= answer.id %>"> 63 <td> 64 <%= answer.start_time.strftime("%Y/%m/%d %H:%M") %> 〜 65 <%= answer.end_time.strftime("%H:%M") %> 66 </td> 67 <td> 68 <%= answer.menu %> 69 </td> 70 <td> 71 <%= answer.free_text %> 72 </td> 73 </tr> 74 <% end %> 75 </tbody> 76 </table>
GitHub=>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。