【问题标题】:Rails submit button text (formtastic) - how to change label of submit button?Rails 提交按钮文本(formtastic) - 如何更改提交按钮的标签?
【发布时间】:2012-08-08 14:04:11
【问题描述】:

我正在使用 simple_form 和以下代码来创建按钮。

<%= form.action :submit, :value => "submit", :button_html => { :class => "lagoon" }  %>

但是,该按钮(仍然)标记为“创建用户”而不是“提交”。 我以为设置值 => 会这样做,但它没有

【问题讨论】:

    标签: ruby-on-rails forms form-submit formtastic submit-button


    【解决方案1】:

    可能更好和正确的方法是使用 :label 键并保留 :button_html 样式

    <%= form.action :submit, :label => "Submit", :button_html => { :class => "lagoon" } %>
    

    我认为最好的办法是使用 I18n 键。检查Formtastic docs

    Formtastic 按以下顺序决定使用哪个标签:

    1. :label # :label => "选择标题"
    2. Formtastic i18n # if :label => true || i18n_lookups_by_default = true(参见国际化)
    3. Activerecord i18n # 如果找到给定属性的本地化文件
    4. label_str_method # 如果没有提供,默认为 :humanize 但可以设置为自定义方法

    https://github.com/justinfrench/formtastic

    【讨论】:

      【解决方案2】:

      原来我需要做的:

      <%= form.action :submit, :button_html => { :value => 'Submit', :class => "lagoon" }  %>
      

      【讨论】:

      • 这是唯一对我有用的东西。谢谢!
      猜你喜欢
      • 2019-03-22
      • 2014-05-03
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2017-12-18
      相关资源
      最近更新 更多