2013-05-09 49 views
2

我尝试配置simple_form以始终设置默认情况下不需要的所有字段。SimpleForm必填字段(*)甚至不会在config.wrappers的config中消失:默认

但我仍然需要这个,当我把: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

但星号仍然显示。

感谢您的任何建议。

回答

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! 
+0

谢谢您的回答。但它不是解决方案。因为我仍然需要必填字段,所以默认情况下不显示它。 :) – Rafaiel 2013-10-30 04:10:10

+0

所以你试图改变你的默认设置,以便required => true不再是默认设置? – BigRon 2013-10-30 16:33:41

+0

是的!它不干净,但我真的需要这样做。 – Rafaiel 2013-11-04 12:37:19