質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

Q&A

0回答

515閲覧

cleateをする時にエラーが発生しデータが保存できない

kawai341

総合スコア1

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

0グッド

0クリップ

投稿2020/11/04 07:18

前提・実現したいこと

アルバイト先にタイムカードがないことから自分のアルバイトの時給を計算するアプリを作っています

アルバイトの勤怠データ
働いた日、働いた時間、時給を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/ツールのバージョンなど)

初めての質問です。
質問の内容以前にもっとこのように質問したほうがいいなどもありましたら
回答お願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/11/04 07:24

タイトルがスペルミスです。
hukurouo

2020/11/05 05:08 編集

User11 の modelファイルを貼ってもらえますでしょうか。 undefined method `text' for #<User11:0x00007f9ee21d8610> Did you mean? test のエラーを見るに、modelの定義ミスかと思われます。
kawai341

2020/11/09 08:57

すみません、回答ありがとうございました 回答に気づかず、新しくモデルを作ったら保存をする事が出来ました 申し訳ございません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問