-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MealPostのサブ項目としてFoodItemを追加する #13
Conversation
0a626cd
to
9e6dd40
Compare
MealPostsのUpdate(nestされたFoodItemsを含めて)がうまくいかないログ
これだとcreateはうまくいくが、updateはうまくいかない。 コンソールログcreate時
update時
わかったこと子モデルをnestする親モデルはcreate時とupdate時でparamsの中身が違うようだ。以下のようにブラウザからの送信時にはrequest bodyは同形式であるが、PATCHメソッドではRails側でこれを配列と解釈してparamsへと変換することができていない。(この質問と同じじ状況) 解決策以下のようにstrong parameterを設定して解決。
|
@@ -3,5 +3,6 @@ def index | |||
@user = current_user | |||
@meal_posts = @user&.meal_posts_feed&.includes(:user) | |||
@new_meal_post = @user&.meal_posts&.new | |||
3.times { @new_meal_post&.food_items&.build } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
モデルに定数化したいかも
3.times { @new_meal_post&.food_items&.build } | |
MealPost::DEFAULT_FOOD_NUM.times { @new_meal_post&.food_items&.build } |
|
||
# meal_post object used for rendering partial form after successfully creating meal_post | ||
@next_meal_post = current_user.meal_posts.new | ||
3.times { @next_meal_post&.food_items&.build } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらも定数化すると二重管理を防げる
概要
仕様
MealPost投稿時
(例)カレーライス, 餃子
(例)一杯、4個、たくさん、300g
(例)500
MealPostカード
Homeページのタイムライン、User詳細ページのMealPost一覧ページの各MealPostカードでは(とりあえず)FoodItemの詳細な一覧は表示ない。ただし、品目数とカロリーの合計値は表示する。
540kcal
と、全て入力されていない場合には、540+kcal
と、一つも入力されていない場合には+kcalと表示する
MealPost詳細ページ
設計
FoodItemsテーブルの作成
MealPostsテーブルの更新
更新後のテーブルは以下。