2012-06-21 44 views
0

我有一個應用程序/傭工/ application_helper.rb與此代碼文件中:Ruby on Rails - 如何使輔助文件中的clippy小部件工作?

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 

,我試圖使用它在一個HTML文件(我使用HAML所以它是一個真正的HAML文件),但我不確定我需要做些什麼才能真正調用上面的代碼並呈現出小小的部件。

我有這樣的HAML代碼,試圖渲染大眼夾:

.clippy-container=clippy("hello","#ffffff") 

和我做,在位於應用程序/視圖/ my_file.html.haml文件

任何想法,我需要什麼做爲了使clippy呈現?

謝謝!

回答

1

是不是有什麼問題

app/views/my_file.html.haml 

它不應該是

app/views/some_controller/my_file.html.haml 

我想你的代碼,它工作正常!

+0

啊是的,路徑是。我只是不想走長路,因爲我認爲如果閱讀時間更短,閱讀起來可能更容易。 – Genadinik

+0

@Wava Loo讓你的工作成爲現實,你是否只是將你的HIPL文件複製到你的HAML中? – Genadinik

+0

是的,我複製了ApplicationHelper中的確切代碼和我的一個視圖。當然這是空白的,因爲'/ flash/clippy/clippy.swf'中沒有SWF。也許你應該檢查源代碼。 –