simple_formのcollectionのselectを任意の値で並べる方法
2020/02/21 | Ruby on Rails
Railsのsimple_formでorder作成時にproduct_nameとproduct_codeを持つproductをproduct_codeで並べ替える方法です。
ちょっとハマったので残しておきます。これでproduct_nameがshopping作成時のselectのoptionでproduct_code順で並び替えられます。
class product
has_many :shopping
class shopping
belongs_to :product
= f.association :product, collection: Product.order('product_code ASC').all.map { |p| [p.product_name, p.id] }