ruby-on-rails - 在 rails 中使用 simple-form 时可以更改标签显示名称吗?

标签 ruby-on-rails simple-form

我在 rails 中使用 simple-form,我想知道是否有办法改变集合对象的显示方式。例如我有这样的事情

<%= f.input :lang, :label => "Language", :collection => [ "en", "es, "zh", "fr" ] %>

而不是显示为“en es zh”等,我希望它向用户显示为“英语西类牙语”等。反正有做那种事吗?

提前致谢。

最佳答案

您也可以使用以下方式:

在模型中:

    LANGUAGES = {'English' => 'en','French' => 'fr'}

在 View 中:
    <%= f.input :lang, :label => "Language", :collection => Model::LANGUAGES %>

关于ruby-on-rails - 在 rails 中使用 simple-form 时可以更改标签显示名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665997/

相关文章:

ruby-on-rails-3 - Rails 虚拟属性数组

ruby-on-rails - 简单形式关联的 Rspec 测试

ruby-on-rails - Twitter Bootstrap : Simple_form not making horizontal form or correct HTML output?

jquery - 异步下载pdf

ruby-on-rails - Devise登录后如何返回上一页

ruby-on-rails - rails : can a model have no attributes?

ruby-on-rails - 简单表格 : Is it possible to remove labels and replace them with placeholders using the labels i18n?

ruby-on-rails - 将子目录部署到Heroku

sql - postgreSQL 模式的 Rails 迁移

ruby-on-rails - 当文件存在时,如何更改 simple_form 中文件字段的名称?