2

我尝试将 simple_form 配置为始终设置默认情况下不需要的所有字段。

但是当我放入:required => true视图时我仍然需要这个。

然后我去config/initializers/simple_form.rb设置它。

  config.wrappers :default, :class => :input, :required => false,
    :hint_class => :field_with_hint, :error_class => :field_with_errors do |b|

并设置config.required_by_default = false

但是星号仍然出现。

感谢您的任何建议。

4

2 回答 2

1

拉斐尔,

我在 Rails 4.0 中遇到了同样的问题,不确定您使用的是什么。我发现的最佳解决方案是像这样去config/locales/simple_form.en.yml更改第一行(该mark:行是您更改的行):

en:
  simple_form:
    "yes": 'Yes'
    "no": 'No'
    required:
      text: 'required'
      mark: ''  #mark was previously '*', which puts an asterisk in the display!
于 2013-10-26T19:16:58.987 回答
0

也可以更改 SimpleForm 设置。

SimpleForm.setup do |config|
  # Whether attributes are required by default (or not). Default is true.
  config.required_by_default = false
end

考虑到这一点:(取自简单的 github 页面

必填字段在其标签前标有 *。

默认情况下,所有输入都是必需的。当表单对象包含 ActiveModel::Validations(例如,在 Active Record 模型中发生)时,只有在存在验证时才需要字段。否则,简单表单会将字段标记为可选。出于性能原因,在使用条件选项(例如 :if 和 :unless)的验证中会跳过此检测。

于 2020-06-16T17:21:15.547 回答