gpt4 book ai didi

ruby-on-rails - formtastic 奇怪的月份名称显示

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:21 27 4
gpt4 key购买 nike

我正在使用 formtastic,一切正常,但奇怪的是 - on

= form.input :birthdate, :as => :date 

它呈现出类似的东西

<li><label for="profile_birthdate_2i">Month</label><select
id="profile_birthdate_2i" name="profile[birthdate(2i)]">
<option value="1">114</option>

<option value="2">97</option>
<option value="3">110</option>
<option value="4">115</option>
<option value="5">108</option>
<option value="6">97</option>
<option value="7">116</option>

<option value="8">105</option>
<option value="9">111</option>
<option value="10">110</option>
<option value="11">32</option>
<option value="12">109</option>
</select>

但如果我在 semantic_form 中使用类似

= form.datetime_select :birthdate 

它正确呈现。我找到了信息,这可能是由没有翻译月份名称的语言环境文件引起的,但这很奇怪 - 为什么 rails helpers 渲染月份名称没问题,但 formtastic - 不是 :(

有什么想法吗?

最佳答案

这些数字是“翻译 m”的 ASCII 码。找不到月份名称的翻译,因此 formtastic 使用字符串“translation missing...”(索引 1 到 12)作为月份名称(其中每个字符都被视为 char 数组中的一个项目)。

要解决此问题,您需要在语言环境文件中翻译月份名称,即:

en:
date:
month_names: [~, January, February, March, April, May, June, July, August, September, October, November, December]
abbr_month_names: [~, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]

关于ruby-on-rails - formtastic 奇怪的月份名称显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885286/

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