2013-05-09 47 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