Ruby on rails 当某些列发生更改时,如何循环?

Ruby on rails 当某些列发生更改时,如何循环?,ruby-on-rails,ruby,Ruby On Rails,Ruby,视图: 你只需要稍微改变一下你的结构- 首先,将@foods定义为Food.group_by{f | f.Food_category.name}(假设FoodCategory有一个类似name的属性,但将其更改为您使用的任何属性) 然后像这样循环你的食物: Appetizer <- I want to add this headline when category_id changes food name price aaaa $3 bbbb $2 cccc

视图:


你只需要稍微改变一下你的结构-

首先,将
@foods
定义为
Food.group_by{f | f.Food_category.name}
(假设FoodCategory有一个类似name的属性,但将其更改为您使用的任何属性)

然后像这样循环你的食物:

Appetizer <- I want to add this headline when category_id changes
food name  price 
aaaa        $3
bbbb        $2
cccc        $1

Pasta <- I want to add this headline when category_id changes
food name  price 
aaaa        $3
bbbb        $2
cccc        $1
Appetizer <- I want to add this headline when category_id changes
food name  price 
aaaa        $3
bbbb        $2
cccc        $1

Pasta <- I want to add this headline when category_id changes
food name  price 
aaaa        $3
bbbb        $2
cccc        $1
@foods.each do |category, foods|
  #...your code here
  # remember that `foods` is an Array so you'll loop through that separately
  # foods.each do |food|
  #   ...display food name and price
  # end
end