Rails表单,使用迭代变量动态更改字段名称?

时间:2016-08-11 11:15:55

标签: ruby-on-rails ruby ruby-on-rails-5 rails-i18n

我的所有语言环境都有迭代。

我希望每次迭代的:text:title字段都会根据语言区域进行更改,例如,:title_en表示英语,:title_ru表示俄语,{{1希腊语等等。

我的迭代中:title_grenru等是gr,所以我从那里得到它们。

locale

我该怎么做?最好的方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您的fos_user.mailer.default构建器支持所有区域设置,则可以尝试此操作:

form

并显示每个帖子 title_(区域设置)(或您获得的任何课程):

<% I18n.available_locales.each.with_index(1) do |locale, index| %>
   <%= f.text_field "title_#{locale}".to_sym %>
<%end%>