やったこと
- view
- テキストエリア作成
- 検索ボタン作成
- インスタント変数にセットされた値を表示する
- routes
-
get
メソッドでURLとコントローラ名#アクション名をマッチング
-
- controller
- テキストエリアに入力された値をインスタント変数にセット
- 描画する画面を
render
で指定する
環境
製品 | バージョン |
---|---|
Ruby | 2.3.3p222 |
Rails | 5.0.1 |
Model | なし |
controller
$ rails generate controller home
def search_index
@hoge = params[:search]
render action: :index
end
routes
Rails.application.routes.draw do
root 'home#index'
get '/search_index', to: 'home#search_index'
end
view
<%= form_tag '/search_index', method: :get, class: "" do %>
<%= label_tag 'name', 'キーワード:' %>
<%= text_field_tag :search, params[:search], class: "form-control" %>
<%= submit_tag '検索する' %>
<% end %>
<h1><%= @hoge %></h1>
困った
色々なタグを作るメソッド達はすごく便利なのだが、調べるサイトによって書き方が結構違うのでいつも悩む。
なので実際に自分でやって上手くいったものはまとめていこうと思った。