如何在我的Model.rb中使用strip_tags和truncate?

Bla*_*man 12 ruby-on-rails

strip_tags在我的视图页面中适用于我,但不适用于我的模型(我在before_save函数中使用它)

Ale*_*eks 60

您还可以在模型中访问帮助程序,如下所示:

ActionController::Base.helpers.strip_tags(text)
Run Code Online (Sandbox Code Playgroud)

  • 唯一*实际上正确的*回答OP*实际问题*,在底部萎靡不振. (3认同)

Mal*_*zad 13

ActionView::Base.full_sanitizer.sanitize(your_html_string)
Run Code Online (Sandbox Code Playgroud)

这对你有用.或者您可以定义一个帮助器:

def strip_html_tags(string)
    ActionView::Base.full_sanitizer.sanitize(string)
end
Run Code Online (Sandbox Code Playgroud)

然后像这样使用:

strip_html_tags(your_html_string)
Run Code Online (Sandbox Code Playgroud)

要删除某些特定标签,请传递其他参数.来源:Sanitize Rails API Dock


aNo*_*ble -11

strip_tags是一种辅助方法,并且辅助方法通常在模型内部不可用。

您可能想考虑使用诸如消毒宝石之类的东西