前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)Ruby(Rails)にてオリアプを作成しております。
form_withを使った検索フォームを実装したいのですが上手くいきません。
該当のソースコード
#####アプリケーションビュー
<%= form_with url: posts_search_path, method: :get, local: true do |f| %> <% f.label :search, '検索' %> <%= f.text_field :search, class: "form-control mr-sm-2", placeholder: 'item_name' %> <%= f.submit 'Search', class: "btn btn-outline-success my-2 my-sm-0" %> <% end %>
######モデル
def self.search(search) if search Post.where(['item_name LIKE (?)', "%#{search}%"]) else Post.all end end
######コントローラー
def search @posts = Post.search(params[:search]) end
######searuchビュー
html
1<ul><% @posts.each do |post| %> 2 <li> 3 <%= link_to post.title, post %> 4 <%= post.created_at %> 5 <%= post.item_name %> 6 </li> 7 <%= link_to "編集",edit_post_path(post) %> 8 <%= link_to "削除",post, method: :delete %> 9 <% end %> 10</ul>
エラーメッセージ 検索結果が表示されません
補足情報(FW/ツールのバージョンなど)
Ruby : 2.6.0 Rails : 5.2.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。