更改simple_form提交按钮i18n文本

时间:2016-03-10 01:43:35

标签: ruby-on-rails simple-form rails-i18n

这是我的代码:

<%= simple_form_for [:backend, @department] do |f| %>
  <%= f.input :parentid, input_html: { class: 'form-control' } %>
  <%= f.input :name, input_html: { class: 'form-control' }  %>
  <%= f.button :submit %>
<% end %>

这是我的表单,我想更改提交文字,现在文字为create department,所以我尝试了:

zh-CN:
  simple_form:
    helpers:
      submit:
        department:
          create: "新建部门"
          update: "保存编辑"

但没有改变。我怎样才能改变它?

3 个答案:

答案 0 :(得分:3)

我添加了一个gem i18n-debug,然后我重新启动服务器并刷新页面。看终端日志,我知道是什么问题。 enter image description here 因此,在zh-CNhelpers后,而不是simple_form

答案 1 :(得分:0)

布鲁斯·韦恩给出了很好的答案。 但我在i18n-debug中遇到错误:

  

私有方法`prepend'调用I18n :: Backend :: Simple:Class   (NoMethodError)

debug.rb

上的

我改变了

Backend::Simple.prepend(Debug::Hook)

Backend::Simple.send :prepend, Debug::Hook

它工作正常!

或者您可以在 Gemfile

中使用已修补的gem
gem 'i18n-debug', github: 'robotex82/i18n-debug', branch: 'robotex82-patch-1'

来自https://github.com/robotex82/i18n-debug/tree/robotex82-patch-1

答案 2 :(得分:0)

i18n_debug_page提供了i18n调试信息的UI,如下所示:

enter image description here