ActiveAdmin 根据创建需要设置表单输入
ActiveAdmin set a form input as required for creation
我似乎在使用 ActiveAdmin 2.9 时遇到了问题,我需要使用 input_html: {required: true}
创建的标题,而且它仍然允许我提交没有标题的表单。我还需要为 Active Admin 做些什么来验证此标题要求吗?为了清楚起见,下面是我的表格。
form title: 'Notes' do |f|
f.inputs 'Note' do
f.semantic_errors
f.input :topic
f.input :title, input_html: {required: true}
f.input :body, as: :quill_editor
end
f.actions
end
不清楚您指的是浏览器 (html5) 验证还是 Rails 验证。我认为您的意思是 html5 验证,因为它实际上会阻止提交。
formtastic is opt in 中的浏览器 html5 验证,除非您打开它,否则它不会工作。
您需要创建一个 formtastic 初始值设定项 (config/initializers/formtastic.rb) 并将其放入:
Formtastic::FormBuilder.perform_browser_validations = true
我似乎在使用 ActiveAdmin 2.9 时遇到了问题,我需要使用 input_html: {required: true}
创建的标题,而且它仍然允许我提交没有标题的表单。我还需要为 Active Admin 做些什么来验证此标题要求吗?为了清楚起见,下面是我的表格。
form title: 'Notes' do |f|
f.inputs 'Note' do
f.semantic_errors
f.input :topic
f.input :title, input_html: {required: true}
f.input :body, as: :quill_editor
end
f.actions
end
不清楚您指的是浏览器 (html5) 验证还是 Rails 验证。我认为您的意思是 html5 验证,因为它实际上会阻止提交。 formtastic is opt in 中的浏览器 html5 验证,除非您打开它,否则它不会工作。
您需要创建一个 formtastic 初始值设定项 (config/initializers/formtastic.rb) 并将其放入:
Formtastic::FormBuilder.perform_browser_validations = true