2011-12-16 62 views
0

我正在爲剪貼板複製代碼做一個幫手。我希望剪貼板複製在視圖中生成的網址。Ruby in a helper

例如,這裏是在視圖中工作的鏈接:

<%= link_to event_path(event.id) %> 

它工作得很好,在視圖中。我很難找出把它交給幫手的地方。我在幫助器中傳遞一個變量,所以我應該把它放在視圖中並傳遞給變量,或者我應該把它放在幫助器中?現在它在助手中,我得到正常的文本。

這裏是helper.rb文件:

def clipboard_copy(text = nil, bgcolor='#FFFFFF') 
    html = <<-EOF 
     ... 
    <param NAME="FlashVars" value="text=#{text}"> 
      ... 
      FlashVars="text=#{text}" 
      ... 
EOF 
html.html_safe 
end 

,我從視圖與調用它:

<%= clipboard_copy %> 

謝謝!

+0

你在視圖中調用了這個嗎? <%= clipboard_copy(event_url(event.id))%> – rkb 2011-12-16 19:32:22

回答

0

這看起來好像並不真的需要一個輔助方法 - 你有沒有試過把它放在一個局部區域中,把文本(和我猜bgcolor)作爲局部區域傳遞給局部區域?