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