在Active Admin中,输入框中可能会输入不必要的空格或换行符号,这些符号会干扰数据的存储和使用。因此,需要在提交表单之前去掉输入的空格和换行符。
以下是解决方法的代码示例:
ActiveAdmin.register User do
permit_params :name, :email, :password
form do |f|
f.inputs 'User Details' do
f.input :name, hint: 'No whitespaces or new lines.', input_html: { oninput: 'this.value = this.value.replace(/[ \n]/g, "")' }
f.input :email
f.input :password
end
f.actions
end
end
在上面的代码中,f.input
的输入框中加入了input_html: { oninput: 'this.value = this.value.replace(/[ \n]/g, "")' }
,这会在输入时通过JavaScript将输入中的空格和换行符去掉。