railsでの入力と出力

前提

ここに質問の内容を詳しく書いてください。
(例)
railsでユーザーの入力を表示させるプログラムを作っています

実現したいこと

イメージ説明

上図のようにユーザーが入力したものを他のページで出力させたいです
やり方がわからずモデルを作ってからデータベースに保存させ、その後に表示させるようなやり方にしています(railsチュートリアルの真似)
(できればモデルを作らずにやりたいです)

発生している問題・エラーメッセージ

NoMethodError (undefined method `field_url' for #<FieldsController:0x007fb8141d5960> Did you mean? fields_url): app/controllers/fields_controller.rb:14:in `create'

該当のソースコード

app/controllers/fields_controller.rb

class FieldsController < ApplicationController def show @field = Field.find(params[:id]) end def new @field = Field.new end def create @field = Field.new(field_params) if @field.save redirect_to @field else render 'new' end end def field_params params.require(:field).permit(:name, :number) end end

app/views/fields/new.html.erb

<h1>フィールド数を入力</h1> <%= form_with(model: @field ,local:true) do |f| %> <%= f.label :リソース名 %> <%= f.text_field :name %> <%= f.label :フィールド数 %> <%= f.number_field :number %> <%= f.submit "作成" %> <% end %>

app/config/routes.rb

Rails.application.routes.draw do get '/signup', to: 'fields#new' root 'static_pages#home' resource :fields # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html end

試したこと

form_withにurlを書いたがエラー

コメントを投稿

0 コメント