Ruby on Rails 学習中の初心者です。ブログのアプリを作成するようなレッスンは、一度学習したので
データベースの照会の業務を試作したいと思い、「ransackを利用したアプリの作成」についての
サイトでお世話になっています。
「問題」
・サイトのソースをコピペして作成して、rails server を 起動し、ブラウザからアクセスすると、
以下のエラーメッセージが出力されてしまいます。サイト投稿者様にも迷惑をかけるのも
良くないと思い、ここ数日、調査しましたが解決にいたっておりません。
エラーの内容からすると、テンプレートの初歩的な問題のようです。お詳しい方がいらっしゃい
ましたら、ご教授お願い申し上げます。
「エラーコード」
ActionView::Template::Error (undefined local variable or method `f' for #<#Class:0x000055e306163a70:0x000055e3060fc7a8>):
1: = search_form_for(@q, url:search_path) do |f|
2: /検索フォームをここに書く
3: = f.submit
「開発環境」
ホストOS windows10
ゲストOS CentOS 7.3
ruby 2.5.1p57
rails 5.2.0
slim 3.0.9
ransack 1.8.8
index.html.slim
1 2h1 3 | 学生検索 4= render 'search_form' 5table 6 - @students.each do |student| 7 tr 8 td 9 = student.name 10 td 11 = student.sex 12 td 13 = student.age 14 td 15 = student.department.name 16 td 17 = student.subjects.map{|subject_id| Subject.find(subject_id).name}.join(', ') 18 19
search.html.slim
1h1 2 | 検索結果 3table 4 - @students.each do |student| 5 tr 6 td 7 = student.name 8 td 9 = student.sex 10 td 11 = student.age 12 td 13 = student.department.name 14 td 15 = student.subjects.map{|subject_id| Subject.find(subject_id).name}.join(', ') 16= link_to 'トップ', root_path 17 18
_search_form.html.slim
1 2= search_form_for(@q, url:search_path) do |f| 3/検索フォームをここに書く 4= f.submit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/03 14:28
2018/05/03 14:37
2018/05/03 22:53
2018/05/04 00:06