Ruby on rails RubyonRails-如何使clippy小部件从帮助文件工作?
我有一个app/helpers/application_helper.rb文件,其中包含以下代码: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
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