Ruby on rails 将Coderay与html.erb文件一起使用

Ruby on rails 将Coderay与html.erb文件一起使用,ruby-on-rails,ruby,coderay,Ruby On Rails,Ruby,Coderay,有没有人有过将Coderay与html.erb文件一起使用的经验。我不确定如何将coderay用于这些文件 我有一个助手方法 def coderay(text) text.gsub(/\<code( lang="(.+?)")?\>(.+?)\<\/code\>/m) do CodeRay.scan($3, $2).div(:css => :class) end end def coderay(文本) text.gsub(/\(.+?)\/m)do

有没有人有过将Coderay与html.erb文件一起使用的经验。我不确定如何将coderay用于这些文件

我有一个助手方法

def coderay(text)
  text.gsub(/\<code( lang="(.+?)")?\>(.+?)\<\/code\>/m) do
    CodeRay.scan($3, $2).div(:css => :class)
  end
end
def coderay(文本)
text.gsub(/\(.+?)\/m)do
CodeRay.scan($3,$2).div(:css=>:class)
结束
结束
我将所有文本保存到我的模型中,并封装任何我想使用coderay格式化的内容,如下所示

<code lang="ruby">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
  <% @posts.each do |p| %>
    <h3 class="post-header">
      <%= p.name %>
    </h3>
   <% end %>
</code>

帖子
当我想在视图中使用coderay格式的文本时,我会这样做

<%= coderay(@post.comments).html_safe %>

如果使用.html.erb,我如何指定语言是什么,以便澄清

<code lang="**What goes here**">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
  <% @posts.each do |p| %>
    <h3 class="post-header">
      <%= p.name %>
    </h3>
   <% end %>
</code>

帖子
文件上似乎说这是可以做到的,但看不出怎么做


谢谢,答案是显而易见的

 <code lang="erb">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
    <% @posts.each do |p| %>
      <h3 class="post-header">
        <%= p.name %>
      </h3>
   <% end %>
 </code>

帖子

你能解释一下“如果使用.html.erb,我如何指定语言”@pavan如果我使用的是ruby代码lang=ruby,如果我使用的是html代码lang=html,如果我使用的是html.erb,我传递的语言是什么?