可以按字母顺序对组进行排序,但我无法按字母顺序重新排列标签。
每个用户都可以从时尚表格(时尚/新款)发布他们的时尚风格。 时尚形式不仅仅是内衣,还有各种各样的东西,如牛仔裤和凉鞋。 例如,当用户选择内衣时,用户从按品牌分类的内衣的下拉框菜单中选择产品名称。
目前,drop box看起来像
Adidas
adidas 5
adidas 3
adidas 1
Nike
Nike 3
Nike 1
Nike 2
想要看起来像
Adidas
adidas 1
adidas 2
adidas 3
Nike
Nike 1
Nike 2
Nike 3
有四个表,包括一个中间表。
### Fashion model
has_one :fashion_underwear
accepts_nested_attributes_for :fashion_underwear
### FashionUnderwear model(Intermediate table)
belongs_to :fashion
belongs_to :underwear
### Underwear model
has_many :fashion_underwears
belongs_to :brand
### Brand model
has_many :underwear
### Fashions.controller
def new
@fashion = Fashion.new
@fashion.build_fashion_underwear
@brand = Brand.includes(:fashion_underwears).joins(:fashion_underwears).order(brand_name: :asc)
end
### Fashion/new.html
= simple_form_for(@fashion) do |f|
= f.simple_fields_for :fashion_underwear do |p|
= p.input :underwear_id, collection: @brand, as: :grouped_select, group_method: :underwears, group_label_method: :brand_name, label_method: :underwear_name
我研究过各种各样的东西并尝试过,但它并不顺利。
感谢您的支持!