在rails中使用简单格式时,是否可以更改标签显示名称?

Slo*_*ket 11 ruby-on-rails simple-form

我在rails中使用simple-form,我想知道是否有办法改变集合对象的显示方式.例如,我有类似的东西

<%= f.input :lang, :label => "Language", :collection => [ "en", "es, "zh", "fr" ] %>
Run Code Online (Sandbox Code Playgroud)

而不是显示为"en es zh"等,我希望它向用户显示为"英语西班牙语"等.反正有没有做那种事情?

提前致谢.

小智 17

您也可以使用以下方式:

在模型中:

    LANGUAGES = {'English' => 'en','French' => 'fr'}
Run Code Online (Sandbox Code Playgroud)

在视图中:

    <%= f.input :lang, :label => "Language", :collection => Model::LANGUAGES %>
Run Code Online (Sandbox Code Playgroud)