前提・実現したいこと
入力フォームに入力した数値を持つidカラムを含むレコードを取り出して表示する方法。
発生している問題・エラーメッセージ
form_withのsubmitを用いてgetメソッドでフォームの情報を送信して、送信された情報をパラメータにしてdbから検索し、表示しようとすると画面が遷移せず、フォーム画面から変わらない。
該当のソースコード
app/controllers/runs/controller.rb class RunsController < ApplicationController def show @dat = Model.find(params[:int]) end end
app/view/runs/new.html.erb <%= form_with url: {controller: :runs, action: :show}, method: :get do |f| %> <%= f.number_field :int %> <%= f.text_field :str %> <%= f.submit "submit", formaction: runs_path %> <% end %>
app/view/runs/show.html.erb <p>index</p> <%= @dat %>
app/db/schema.rb create_table "models", force: :cascade do |t| t.integer "int" t.string "str" end
試したこと
submitにformactionを入力し、移動先の指定など試しましたが実現できませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。