如何对组方法的标签方法进行排序?通过simple_form

时间:2018-01-21 02:04:27

标签: ruby-on-rails ruby rubygems

可以按字母顺序对组进行排序,但我无法按字母顺序重新排列标签。

每个用户都可以从时尚表格(时尚/新款)发布他们的时尚风格。 时尚形式不仅仅是内衣,还有各种各样的东西,如牛仔裤和凉鞋。 例如,当用户选择内衣时,用户从按品牌分类的内衣的下拉框菜单中选择产品名称。

目前,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

我研究过各种各样的东西并尝试过,但它并不顺利。

感谢您的支持!

0 个答案:

没有答案