我为Rails提供了以下gem (CKEditor)
。这一切都正常,但我遇到的问题是我正在尝试使用Rails执行字数统计,因为CKeditor正在保存一个奇怪的字符串,这不起作用。
您是否知道在创建代码段时是否有办法使用raw命令,以便不保存HTML而是保存原始文本?
如果您要我粘贴任何代码,请告诉我,但您可以看到内容的保存方式如下所示。
[6] pry(main)> s.content
=> "<p>YACHT!</p>\r\n"
[7] pry(main)>
或更新我的正则表达式以不包含HTML。
计数如下:
def size_limit
book_limit = self.book.size.to_i
word_count = self.content.scan(/\w+/).size.to_i
current_snippets_size = (self.book.get_word_count || 0) + word_count
errors.add(:base, "Content size is too big") unless word_count < BOOK_SIZE[book_limit]['per'] && current_snippets_size < BOOK_SIZE[book_limit]['total']
end
我尝试使用sanitize gem,但它似乎不起作用。我也尝试过像Nithin在模型中提到的那样。
word_count = self.content.gsub(/<.*?>/, "").scan(/\w+/).size.to_i
然而,这似乎也不起作用。我有点迷失在这里并且已经移动到应用程序的其他部分,直到我可以解决这个问题,尽管这部分非常关键,因为它定义了每本书或片段的总字数。