gpt4 book ai didi

ruby-on-rails - 创建灵活、本地化的 Ruby-on-Rails 值列表

转载 作者:行者123 更新时间:2023-12-04 06:29:42 25 4
gpt4 key购买 nike

我有一个我想要的值列表(初级、中级、高级、流利、本地):

  • 充当 SELECT 列表的模型
  • 作为模型将 ids 转换为 HTML 表中的值
  • 在多个 Controller 和 View 中使用
  • 保持业务规则的顺序(按技能级别排序)
  • 在 future 的某个时间进行本地化

  • 有没有办法实现这个列表来满足我的所有或大部分需求?

    最佳答案

    您可以将数组的定义放在/config/locales/some_language.yml 中

    例如,您可以在 en.yml 中包含以下内容

    en:
    experience_levels:
    1: Beginner
    2: Intermediate
    3: Advanced
    4: Fluent
    4: Native

    要将键值对放入助手中,应执行以下操作:
    def experience_levels 
    I18n.t(:experience_levels).map { |key, value| [ value, key ] }
    end

    要在选择框中使用它,您只需将以下内容放入您的 form_for
    <%= f.select :experience_levels, experience_levels %>

    如果您使用 form_tag 代替,则需要以下内容:
    <%= select_tag :experience_levels, options_for_select(experience_levels) %>

    关于ruby-on-rails - 创建灵活、本地化的 Ruby-on-Rails 值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405047/

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