即使在config.wrappers中配置,SimpleForm必填字段(*)也不会消失:default

时间:2013-05-09 08:09:06

标签: simple-form

我尝试将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

但星号仍然出现。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

Rafaiel,

我在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!

答案 1 :(得分:0)

还可以更改SimpleForm设置。

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

考虑到这一点:(取自simple form github page

必填字段的标签前带有*标记。

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