Ruby on rails RubyonRails-如何使clippy小部件从帮助文件工作?

Ruby on rails RubyonRails-如何使clippy小部件从帮助文件工作?,ruby-on-rails,ruby,haml,clippy,Ruby On Rails,Ruby,Haml,Clippy,我有一个app/helpers/application_helper.rb文件,其中包含以下代码: def clippy(text, bgcolor = "#ffffff") text.gsub!('"',"'") path_to_swf = "/flash/clippy/clippy.swf" html = <<-EOF <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-44455354000

我有一个app/helpers/application_helper.rb文件,其中包含以下代码:

  def clippy(text, bgcolor = "#ffffff")
    text.gsub!('"',"'")
    path_to_swf = "/flash/clippy/clippy.swf"
    html = <<-EOF
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
              width="110"
              height="14"
              id="clippy" >
      <param name="movie" value="#{path_to_swf}"/>
      <param name="allowScriptAccess" value="always" />
      <param name="quality" value="high" />
      <param name="scale" value="noscale" />
      <param NAME="FlashVars" value="text=#{text}">
      <param name="bgcolor" value="#{bgcolor}">
      <embed src="#{path_to_swf}"
             width="110"
             height="14"
             name="clippy"
             quality="high"
             allowScriptAccess="always"
             type="application/x-shockwave-flash"
             pluginspage="http://www.macromedia.com/go/getflashplayer"
             FlashVars="text=#{text}"
             bgcolor="#{bgcolor}"
      />
      </object>
    EOF
    raw(html)
  end
我在app/views/my_file.html.haml中的一个文件中这样做

你知道我需要做什么来制作clippy渲染吗


谢谢

这不是有问题吗

app/views/my_file.html.haml
难道不是吗

app/views/some_controller/my_file.html.haml

我试过你的代码,效果很好

啊,对,就是那条路。我只是不想给出很长的路径,因为我认为如果短一点,阅读起来可能会更容易。@Wava Loo为了让它在您的端工作,您是否只是将clippy片段复制到HAML中?是的,我在ApplicationHelper和我的一个视图中复制了确切的代码。当然它是空白的,因为
/flash/clippy/clippy.SWF
中没有SWF。也许你应该检查一下源代码。flash必须在我工作的名称空间中吗?这可能是问题所在吗?应该是flash/my_namespace/clippy等吗?我不这么认为。如果闪存在您的公用文件夹中,则应该可以。你在源代码中看到目标代码了吗?
app/views/some_controller/my_file.html.haml