我尝试将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
但星号仍然出现。
感谢您的任何建议。
答案 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。