0

文档状态 options_from_collection_for_select(collection, value_method, text_method, selected = nil)必须具有和 的respond_to?元素。value_methodtext_method

如果 mycollection是一个哈希数组并且我需要对 and 使用一些辅助方法value_method怎么text_method办?

例如,

collection = [{
                model: "LaF"
                year: 2016,
                mileage: 1230
             },
             {
                model: "P1",
                year: 2015,
                mileage: 1311
             },
             {
                model: "918",
                year: 2015,
                mileage: 2448
             }

]

例如:我希望能够在每个元素I18n.interpolate("car.mileage",mileage: element[:mileage])的键上使用 , 方法。model

TL;DR:如何在options_from_collection_for_select元素上调用散列键方法或其他辅助方法?

4

1 回答 1

1
options_from_collection_for_select(collection, value_method, ->(element) { I18n.interpolate("car.mileage",mileage: element[:mileage]) })

:value_method 和 :text_method 参数是要在集合的每个成员上调用的方法。返回值分别用作每个复选框标签的值属性和内容。它们也可以是响应调用的任何对象,例如 proc,将为集合的每个成员调用以检索值/文本。

于 2016-12-19T08:58:19.330 回答