以下是来自collect_select方法的API的摘录:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
我的收藏品是字符串数组。在 text_method 中,我想输出修改后的字符串gsub(一些正则表达式的东西)。这样做的最佳方式是什么?我可以想到重新打开String类并为text_method实现一些东西但是如果想象它不是很好的方式。
感谢。
答案 0 :(得分:3)
您可以选择三个选项:
myapp_gsub
(不带参数),并将其包含为text_method
。ActionView::Helpers::FormOptionsHelper#options_from_collection_for_select
添加别名,并添加text_method
可以作为块的选项。然后您可以自由定义text_method以及阻止。如果您不完全确定“增强”的影响是什么,我不建议您这样做。在我看来,打开String
课程是最简单的选择。