2012-07-01 22 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

相关问题