gpt4 book ai didi

ruby-on-rails - 在 collection_select 上使用大写

转载 作者:行者123 更新时间:2023-12-04 07:59:36 24 4
gpt4 key购买 nike

如果在我找不到之前已经回答了这个问题。

我有以下几点:

= f.collection_select :sex_id, @sexes, :id, :name

这在 Controller 中:
@sexes = Sex.all

性别都以小写形式存储,如下所示:
id|name
1|steer
2|heifer
3|holstein

我需要它们以大写首字母输出:
Steer
Heifer
Holstein

我试过:
= f.collection_select :sex_id, @sexes, :id, :name.capitalize
= f.collection_select :sex_id, @sexes, 'id', 'name'.capitalize

但它们不起作用,我真的没想到它们会起作用,但在发布之前不得不尝试它们。

最佳答案

collection_select在每个对象上调用一个方法来获取选项值的文本。您可以在模型中添加一个新方法以获得正确的值:

def name_for_select
name.capitalize
end

然后在 View 中:
= f.collection_select :sex_id, @sexes, :id, :name_for_select

关于ruby-on-rails - 在 collection_select 上使用大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4228382/

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