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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

Q&A

解決済

1回答

509閲覧

Ruby 最新のレコードの取得、表示

kawai341

総合スコア1

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

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

0グッド

0クリップ

投稿2020/11/09 08:59

前提・実現したいこと

最新のレコードの情報を投稿完了画面に表示をしたい

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

今、アルバイトのお給料を計算するアプリを作っているのだが
日時(:hiduke)、時間(:time)、時給(:hourlywage)のデータを保存することが出来たのだが
投稿完了画面に、今保存した日時、時間、時給の情報を記載したい

該当のソースコード

ruby

1<div class="contents row"> 2 <div class="container"> 3 <h3>本日の勤怠時間を入力して下さい</h3> 4 <%= form_with(model: @monthl, local: true) do |form| %> 5 <%= form.date_select :hiduke,{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> 12

ruby

1<div class="contents row"> 2 <div class="success"> 3 <h3>投稿が完了しました。</h3> 4 <a class="btn" href="/">投稿一覧へ戻る</a> 5 </div> 6 7</div> 8

ruby

1class MonthlsController < ApplicationController 2 3 4def index 5end 6 7 8def new 9 @monthl = Monthl.new 10 11end 12 13def create 14 Monthl.create(monthl_params) 15 16 17end 18 19private 20def monthl_params 21 params.require(:monthl).permit(:hourlywage,:time,:hiduke).merge(user_id: current_user.id) 22end 23 24 25 26end 27

試したこと

https://qiita.com/new1/items/29b3bc0f5babc9c6c7be
こちらのサイトを見て @monthl = Monthl.order(updated_at: :desc).limit(1)
とコードを書いて見たのですがNameErrorが出てしまい上手くいきませんでした

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

winterboum

2020/11/09 09:59

投稿完了画面 とは 「<h3>投稿が完了しました。</h3>」が表示される画面ですか?
kawai341

2020/11/09 12:00

お返事ありがとうございます はい、そうです その画面にフォームに入力した一番新しいレコード 日付とその日のお給料(時間x時給した物)を表示したいのですが どのようにすればいいのでしょうか?
guest

回答1

0

ベストアンサー

ですと、「最新のコードの取得、表示」ではなく、「今 作成・更新したレコード」ですね。
ならば

def create @monthl = Monthl.create(monthl_params) end

として、@monthl を参照してください。
<%= @monthl.hiduke %> みたく

投稿2020/11/09 12:05

winterboum

総合スコア23567

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

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

kawai341

2020/11/09 12:30

ありがとうございます 表示が出来ました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問