前提・実現したいこと
ただいまrailsを独学中なのですが、検索フォームを作ろうと
対応するフォームとアクション、ルートを用意したのですがどういう訳か、エラーが出てしまうのでそれを解決したいです
発生している問題・エラーメッセージ
undefined local variable or method `search' for MicropostsController:Class
該当のソースコード
view側
<nav class="navbar bg-dark"> <ul class="nav"> . . . <%= form_with url: search_microposts_path, class: :'form-inline' , local: true do |form|%> <%= form.text_field :search,:placeholder =>"検索",class: :'form-contorol'%> <%= form.submit "検索",class: :'form-contorol'%> <%end%> . . . </nav>
route側
resources :microposts ,only: [:new,:create,:show,:destroy]do post "search",on: :collection end
controller側
class MicropostsController < ApplicationController . . . def search @microposts = Micropost.search(params[:search]) end . . . end
サーバー側の反応
Started POST "/microposts/search" for 175.177.40.47 at 2019-09-17 20:19:10 +0900 Cannot render console from 175.177.40.47! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 ActionController::RoutingError (undefined local variable or method `search' for MicropostsController:Class): app/controllers/microposts_controller.rb:30:in `<class:MicropostsController>' app/controllers/microposts_controller.rb:1:in `<main>'
試したこと
書籍やネットで検索してみたのですが、解決策が得られず、質問させて頂きました。
小さな見落としが原因かもしれませんが、どうかお力添えよろしくおねがします。
補足情報(FW/ツールのバージョンなど)
ruby 2.6.3
rails 5.1.6
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/17 12:02 編集