2012-01-07 70 views
0

我需要在視圖中放入一些javascript。基本上我正在玩Recurly.js庫。Javascript中的視圖在rails 3中

下面是一個例子形式:http://pastie.org/3142536

我曾嘗試加入JS的部分:文件名_recurly.js.erb

<%= render :partial => 'recurly.js', :locals => { :company => @company } %> 

但它只是輸出JS頁面。

有沒有更好的方法來做這件事情,把變量傳給JS來輸出,怎樣才能讓它呈現JS?

希望你能指教。

回答

0

你嘗試過:

<%= raw(render :partial => 'recurly.js', ...) %> 

通常ERB將難逃輸出。不過,從長遠來看,這是否是一個很好的解決方案,即使它可行,也是如此。

1

您需要使用函數escape_javascript。

所以你的代碼應該是:

<%= escape_javascript(render(:partial => 'recurly.js', :locals => { :company => @company }) %>

0

你爲什麼不使用包括您的ERB視圖的JavaScript的正常方式。

<%= javascript_include_tag "filename_from_public_javascripts_folder" %>