活动管理员条形输入

Active Admin strip form input

可以strip forms' input fields in Rails Active Admin吗?

例如:

  form do |f|
    f.inputs do
      f.input :attr, as: :string
    end
  end

我尝试 string_options 复制 datepicker_options 机制,但没有成功。

  form do |f|
    f.inputs do
      f.input :attr, as: :string, string_options: { strip: true }
    end
  end

我没有在文档中找到任何内容。

注意:strip的意思是去掉字符串首尾的空格。

"  clean input  ".strip # "clean input"

一种不推荐的方式是:

f.input :attr, as: :string, html_options: { value: f.object.attr.try(:strip) }

但是你可能会干扰 formtastic 内部结构、本地化或其他方面。恕我直言,更好 方法:在您的 ActiveRecord 模型中使用前验证挂钩:

class YourModel < ApplicationRecord
  before_validation :strip_whitespace
   
  def strip_whitespace
    self.attr = self.attr.try(:strip)
  end
end