前提・実現したいこと
アルバイト先にタイムカードがないことから自分のアルバイトの時給を計算するアプリを作っています
アルバイトの勤怠データ
働いた日、働いた時間、時給をuser11というテーブルに修めたいのですが
createを実行(送信ボタンを押すと)エラーが発生して困っています
発生している問題・エラーメッセージ
NoMethodError in User11sController#create undefined method `text' for #<User11:0x00007f9ee21d8610> Did you mean? test Extracted source (around line #12): 10 11 def create 12 User11.create(user11_params) 13 end 14 15 Rails.root: /Users/○○/projects/kintai Application Trace | Framework Trace | Full Trace app/controllers/user11s_controller.rb:12:in `create' Request Parameters: {"authenticity_token"=>"gfKstJXDHk9DyqmDPb1TymnnxMGREaSgCD57en4MvbDA4OGAqe4FNvalg1UacqPz1S2TlSX+THian3N+6BcZJQ==", "user11"=>{"day(1i)"=>"2020", "day(2i)"=>"11", "day(3i)"=>"4", "time"=>"1.25", "hourlywage"=>"1200"}, "commit"=>"SEND"} Toggle session dump
該当のソースコード
ruby
1class User11sController < ApplicationController 2 def index 3 end 4 5 def new 6 @user11 = User11.new 7 8 end 9 10 def create 11 User11.create(user11_params) 12 end 13 14 private 15 def user11_params 16 params.require(:user11).permit(:day, :time, :hourlywage) 17 end 18end 19
ruby
1<div class="contents row"> 2 <div class="container"> 3 <h3>本日の勤怠時間を入力して下さい</h3> 4 <%= form_with(model: @user11, local: true) do |form| %> 5 <%= form.date_select :day,{discard_year: true, use_month_numbers: true, }, placeholder: "働いた日" %> 6 <%= form.number_field :time, step: '0.25', placeholder: "働いた時間" %> 7 <%= form.text_field :hourlywage, placeholder: "時給"%> 8 <%= form.submit "SEND" %> 9 <% end %> 10 </div> 11</div>
ruby
1class CreateUser11s < ActiveRecord::Migration[6.0] 2 def change 3 create_table :user11s do |t| 4 t.date :day, null: false 5 t.time :time, null: false 6 t.integer :hourlywage, null:false 7 t.integer :goukei, null:false 8 t.timestamps 9 end 10 end 11end 12
試したこと
NoMethodErrorと出ているのでコントローラーのメソッドを確認
ルーティングも確認しました
データがしっかり送られていないのかと思ったのでbinding.pryで確認致しましたが
データは入っていました
なので受け取るカラムがおかしいのかと思い見直しましたが
day,time,hourlywageがありましたのでデータが入るはず…
そうなるとエラー文の Did you mean? test が気になるのだが
何をどうtestというコードに変えていいか分からず質問することになりました
補足情報(FW/ツールのバージョンなど)
初めての質問です。
質問の内容以前にもっとこのように質問したほうがいいなどもありましたら
回答お願いします
あなたの回答
tips
プレビュー