LoginSignup
1
0

More than 5 years have passed since last update.

「Rails5」でテキストエリアに入力した値を表示させてみる

Posted at

やったこと

  • 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>

困った

色々なタグを作るメソッド達はすごく便利なのだが、調べるサイトによって書き方が結構違うのでいつも悩む。
なので実際に自分でやって上手くいったものはまとめていこうと思った。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0