activeadmin 表单中所需的输入不起作用
required input in activeadmin form not working
我正在使用 active_admin。我正在尝试在 activeadmin 中创建一个必需的表单字段:
input :team, as: :select, required: true, collection: Team.all.pluck(:name, :id), include_blank: "Please enter a team", allow_blank: false
我只希望在这个特定的 activeadmin 页面上进行验证。它不应该存在于网站的其他任何地方,所以我不想在模型中这样做。
由于某种原因,上面的代码不起作用。虽然表单字段确实显示 *
,但它仍会提交。我怎样才能让这个输入只需要在这个页面上?
这确实是一个 Formtastic 问题,而不是 Active Admin。我不认为你可以组合 allow_blank: false
、include_blank: 'text'
和 required: true
。试试 include_blank: false
和 hint: 'Please enter a team'
.
你需要的是input_html: {required: true}
# adds .required class to the input's enclosing <li> element - form can still be submitted
input :team, required: true
# adds required attribute to the <input> element - form cannot be submitted
input :team, input_html: {required: true}
ActiveAdmin.register Model, as: "Model" do
Formtastic::FormBuilder.perform_browser_validations = true
# all code
end
我正在使用 active_admin。我正在尝试在 activeadmin 中创建一个必需的表单字段:
input :team, as: :select, required: true, collection: Team.all.pluck(:name, :id), include_blank: "Please enter a team", allow_blank: false
我只希望在这个特定的 activeadmin 页面上进行验证。它不应该存在于网站的其他任何地方,所以我不想在模型中这样做。
由于某种原因,上面的代码不起作用。虽然表单字段确实显示 *
,但它仍会提交。我怎样才能让这个输入只需要在这个页面上?
这确实是一个 Formtastic 问题,而不是 Active Admin。我不认为你可以组合 allow_blank: false
、include_blank: 'text'
和 required: true
。试试 include_blank: false
和 hint: 'Please enter a team'
.
你需要的是input_html: {required: true}
# adds .required class to the input's enclosing <li> element - form can still be submitted
input :team, required: true
# adds required attribute to the <input> element - form cannot be submitted
input :team, input_html: {required: true}
ActiveAdmin.register Model, as: "Model" do
Formtastic::FormBuilder.perform_browser_validations = true
# all code
end