验证text_area中的值

时间:2014-10-16 00:09:59

标签: ruby-on-rails ruby ruby-on-rails-4 syntax-highlighting

我的rails应用程序中有一个text_area,用户可以在其中粘贴纯文本或代码。我真的不想让用户为我选择文字或代码,但想让它像WYSWYG文本区域

  • 现在我使用预标签。这使得代码注释正常,但文本注释看起来很丑陋。
  • 我可以使用语法高亮显示gem,但这需要我知道粘贴的文本是代码。
  • 问:rails / ruby​​中是否有内置的api来验证文本区域中的值是代码还是文本?

    <% if !comment.content.blank? %>    
                   <p> <pre> <%= simple_format comment.content  %></pre>  </p>
    <% end %>
    

1 个答案:

答案 0 :(得分:0)

您可以指示用户围绕特定关键字包装代码部分..例如{code} 然后在您的模板中,您可以提取并修饰代码部分:

<p> <pre><%= comment.content.scan(/{code}(.*?){code}/m)  %></pre></p>