2012-07-01 24 views
0

我在我的窗體底部下面的腳本:Rails 3,如何將jquery腳本移動到application.js文件?

_form.html.erb

<% end %> 

<script> 
<% auth_params = Panda.signed_params('post', "/videos.json") %> 
jQuery("#returned_video_id").pandaUploader(<%=raw auth_params.to_json %>, { 
upload_progress_id: 'upload_progress' 
}); 
</script> 

我已經試過移動這個劇本到我的application.js文件,但無論哪我似乎調整它,它不起作用。我怎樣才能做到這一點?

回答

0

它包含紅寶石代碼。將你的application.js重命名爲application.js.erb。它應該工作。

+0

試過,沒有奏效。任何其他想法? – user1341808

+0

是的。它不能立即移動到application.js,因爲auth_params在application.js中尚不可用。嘗試在你的application.js中使用ajax。 '.ajax({url:「your_controller/your_action.js」})'。在your_controller中添加響應'format.js',然後將腳本放在'your_view/your_action.js.erb'中。該腳本可能不在application.js中,但至少它從_form.erb – raymondralibi

0

您只需要在app /資產/ JavaScript的.js文件中,它會成爲application.hs的一部分,只要你有一個

require_tree . 

如application.js中

參考的一部分asset pipeline guide

+0

中刪除,如上所述,此腳本包含ruby代碼,因此它不能在js文件中工作。 – user1341808

相關問題