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

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

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

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

465閲覧

Viewのテキストに入力した値を、submitを押した後でも表示した状態ままにするには

pyon_kiti_jp

総合スコア250

Ruby on Rails 5

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2023/04/25 02:36

編集2023/04/28 12:15

環境

Rails5.2
JavaScript

内容

Railsで、Viewを表示する時、Viewのテキスト項目にシステム年月が初期表示されています。

= f.month_field :txt_seikyu_ym, value: Time.current.strftime("%Y-%m"), class: 'form-control',

年月をシステム年月から任意の年月に修正した後、submitボタンを押します。すると、RailsでDBへの更新処理が流れます。更新処理が終了した後、Viewがredirect_toされると、年月が初期表示されます。

ここで初期表示されずに、任意に入力した年月のままで表示されたままにしたいのですが、
どのようにすればいいか教えていただけませんでしょうか。

参考のため、コントローラーとビューをのせます

def syori_main SeikyuTukiCal.proc_main(params[:txt_seikyu_ym]) redirect_to con37_nyushi_seikyus_url end = form_with url: '/con37_nyushi_seikyus/syori_main', local: true do |f| .form-group = f.label '請求年月', class: 'control-label', for: 'seikyus_seikyu_ym' = f.month_field :txt_seikyu_ym, value: Time.current.strftime("%Y-%m"), class: 'form-control', id: 'txt_seikyus_seikyu_ym' = f.button type: "submit", class: 'btn btn-primary', id: 'btn_seikyus_jikko' i class = "fas fa-rocket" 実行

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

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

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

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

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

winterboum

2023/04/25 04:28

controller と view を載せてください。
guest

回答2

0

controllerは 断片ですね。
必ずしも全行が必要なわけではないですが、省略するにはここが必要 というのを正しく判断できないと正しい省略ができません。何が必要かという事が正しく判断できるということは、何が問題なのかを正しく理解できているということです。でしたらもう自力で解決できているはずです。

今回は偶然なのか正しい判断によるのはわかりませんが、何が問題か、はわかりました。

viewは入力したデータを表示することはできません。
入力したデータを再表示するには表示すべきデータをcontrollerからviewに渡して表示させる必要があります。

form_with url: '/con37_nyushi_seikyus/syori_main',model: @DBにsaveしたデータ を追加し
redirect_to する con37_nyushi_seikyus_url でその @DBにsaveしたデータ を設定してください。

Controllerが断片なのと、 SeikyuTukiCal.proc_main がないので 書けるのはこの程度。

投稿2023/04/25 06:35

winterboum

総合スコア23284

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

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

pyon_kiti_jp

2023/04/28 02:41

ありがとうございました。
winterboum

2023/04/28 03:15

解決してよかったです。 解決のときに何を見てわかったのか、 そういう情報を最初に質問に載せるとよいです。 質問の仕方でレベルわかっちゃうです
guest

0

自己解決

redirect_to するときに、パラメータを渡してやって、Viewの中で、paramsで取得できました。
自己解決

投稿2023/04/25 06:35

pyon_kiti_jp

総合スコア250

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問