我正在使用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页面上才能进行此验证。它不应该存在于网站的任何其他地方,所以我不想在模型中这样做。
由于某种原因,上面的代码无效。虽然表单字段确实显示*
,但它仍然提交。如何才能在此页面上进行此输入?
答案 0 :(得分:2)
这确实是一个Formtastic问题,而不是Active Admin。我认为您不能将allow_blank: false
,include_blank: 'text'
和required: true
合并。试试include_blank: false
和hint: 'Please enter a team'
。
答案 1 :(得分:2)
您需要的是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}