gpt4 book ai didi

ruby-on-rails - rails : text_method of collection_select

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:05 25 4
gpt4 key购买 nike

以下是 collection_select 方法的 API 摘录:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

我的收藏是字符串数组。在 text_method 中,我想输出修改后的字符串 gsub(一些正则表达式的东西)。最好的方法是什么?我可以考虑重新打开 String 类并为 text_method 实现一些东西,但如果可以想象这不是很好的方法。

谢谢。

最佳答案

您可以选择三个选项:

  1. 您在问题中注意到了什么:打开 String 类,定义一个(非常特殊的)方法,如 myapp_gsub(不带参数)并将其包含为 text_method
  2. 定义一个模型类,将模型对象包含在您的集合中,并在模型对象内定义一个文本方法。
  3. 为方法 ActionView::Helpers::FormOptionsHelper#options_from_collection_for_select 添加别名,并添加 text_method 可以是 block 的选项。然后您可以自由定义 text_method 和 block 。如果您不完全确定该“增强”的影响是什么,我不建议这样做。

因此,在我看来,打开 String 类是最简单的选择。

关于ruby-on-rails - rails : text_method of collection_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com