1

我需要验证使用 TinyMCE 填写的 short_description 字段的长度。问题是,我必须先去除 HTML 标签字符串。尝试了几个没有运气的解决方案。希望有人能帮助我。

这是我到目前为止所得到的:

validates_length_of :description_short, :maximum => 300, :tokenizer => lambda { |string| strip_tags(string).split(//) }, :message => 'too long'

它引发错误未定义的方法“strip_tags”#

4

1 回答 1

1

要在模型中使用 strip_tags,您需要在调用它时指定它的位置:

ActionController::Base.helpers.strip_tags()

产生给定的代码:

validates_length_of :description_short, :maximum => 300, 
    :tokenizer => lambda { |string| ActionController::Base.helpers.strip_tags(string).split(//) }, 
    :message => 'too long'

有些人建议在模型的顶部包含ActionController,但这不是最佳实践,因为将所有 Helpers 加载到 de 模型中,会减慢它的速度。

于 2012-10-09T09:21:23.913 回答