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

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

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

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

Q&A

解決済

1回答

323閲覧

DBに登録してあるデータを検索しデータを再利用して新規登録したい

tako48

総合スコア4

Ruby on Rails 6

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

0グッド

0クリップ

投稿2021/07/09 06:50

編集2021/07/12 03:11

前提・実現したいこと

参考になるWEB解説ベージURLをお教えいただけると非常に助かります。
もしくは考え方やアイデアを改めないと実現できませんとアドバイスいただいてもかまいません。

(詳細)
色々調べたりしています。searchデータの横に更新削除ボタンとつけて編集する機能の解説はたくさんあります。editやupdateは更新だけの解説はたくさんあるのですが、
呼び出したデータを再利用して新規登録したいと考えています。

以前保存された食品のカロリー、炭化物量、タンパク質量、脂質量、食物繊維量、糖質量、塩分相当量のデータをsearchで呼び出して、あと食事日、食事時間、ジャンル、店名は新規入力して本日食べた食事として新規登録したいと考えています。

(追記)
これまでのアイデア
1)コントロールでupdateアクションをsaveに変えて新規登録できたりしないか検討
→すでによびだした時点で登録があるためにすでに登録されているデータ(idで選別しているようですが・・・)がある時点でcreateではなくupdateにきりかわっている。saveでかいても無駄

ただしFormObjectのWEBの記述をみてひょっとすれば、実現可能ではと考えたりもしています。

記述のあるページは
https://post-output.com/252-2/

中断あたりにDelegateのっ解説で

今回は、delegate :persisted?, to: :postと記載することで、フォームのアクションをPOSTもしくはPATCHに切り替えてくれます。詳細に関しては、後述しています。

記述で切り替えができるのであれば
新規登録か更新のきりかえもコントローラー記述内で切り替えできるのとおもってしまいました。

イメージ説明

ここに質問の内容を詳しく書いてください。
railsでカロリー計算のアプリを作っています。

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

該当のソースコード

試したこと

ここに問題に対して試したことを記載してください。

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

先ほども調べていましたが、
createやupdateはidがあるかないかで判別して保存しているそうですが、
saveを使ってupdateアクションで新規登録できないでしょうか?→だめでした

ここにより詳細な情報を記載してください。

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

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

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

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

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

pecchan

2021/07/17 11:10

具体的なコードを掲載したほうが回答が付きやすいかと思いますよ ここまでコーディングして、ここで詰まったとか
tako48

2021/07/17 13:07

ありがとうございます コードが書くまでいけていないのでいったんさげます。でも dup と cloneのコピー機能のうちdupを使うとうまくいくと思っています
guest

回答1

0

自己解決

いったん下げて新たにあげます

投稿2021/07/17 13:08

tako48

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問