テーブル構成
article
name
drink
name genre(enum %i[tea milk])
article_drinks
article_id drink_id price
controller側&view側
controller
@articles = Article.find(params[:id]) @drinks = @articles.drinks.group_by(&:genre)
view(slim)
- @drinks.each do |genre, drink| p = genre - drink.each do |detail| p = detail.name - detail.article_drinks.each do |article_drink| p = article_drink.price
以上のようなコードを書いていますが、
思った動作が再現できません。
ゴール
ゴールとしては
genre名は各1つのみ表示(tea, milkがあったらそれぞれ一つだけ表示、どちらか片方しかない場合はその片方だけ1つだけ表示)、
drink.nameの表示、
articleに紐づいているarticle_drinkのpriceの表示
色々やってみましたがわかりませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。