不是Rails 3问题
在Contact模型中,我有一个company_name属性。由于与此问题无关的原因,我想禁止使用&符号。我们的公司名称中有很多客户使用&符号,用户忘了不允许使用此字符。
这不是html清理问题。我不关心空白或CDATA或任何东西。此字段中的条目是纯文本,我不希望以任何方式,形状或形式在此字段中输入&符号。
我假设对模型进行验证是要走的路。我试过了validates_exclusion_of。我试过了validates_format_of。没有成功。当谈到正则表达式时,我很简单,所以我可能做错了。但最重要的是 - 我需要阻止用户输入“&” company_name字段中的字符。
万分感谢。
史蒂夫
答案 0 :(得分:0)
validates_format_of :company_name, :with => /\A[^&]*\Z/
但可能你可以在保存记录之前删除&符号:
before_save :strip_ampersands
def strip_ampersands
company_name.gsub!("&", "")
end