2011-07-28 182 views
0

我有一個簡單的Rails腳手架應用程序,並且想要添加一堆JavaScript文件(包括特殊版本的JQuery)以支持新的客戶端功能。如何將我的JavaScript文件添加到Rails應用程序?

我將* .js文件添加到public/javascripts,並在new.html.erb的頂部添加了<%= javascript_include_tag :all %>

問題:當我第一次在此ERB中調用$(document).ready(function(){時,得到Uncaught TypeError: Object #<HTMLDocument> has no method 'ready',這似乎意味着我的JQuery庫實際上並未加載。

回答

2

您可能想要在HTML的<head>部分加載您的JavaScript代碼,以確保它在適當的時候加載。當你把它放在你的new.html.erb文件中時,它會被加載到主體中。

尋找你的佈局,默認app/views/layouts/application.html.erb,並把它放在<head>部分。這將被應用於您的new.html.erb頁面。

+0

立即解決了問題!我懷疑javascripts導入的順序很重要,不能用:all來控制 –

0

你有沒有安裝jquery-rails寶石?檢查this了。

+0

我的Gemfile和Gemfile.lock不包含jquery。 –

+0

也許你可以嘗試安裝,而不是?我想嘗試的任何事情都是在文檔中準備好提醒('某事')「。我也遇到了類似你的錯誤,但仍設法顯示警報消息(或者任何應該在jQuery函數中運行的消息)。 –

+0

如果我帶上我自己的(定製的)JQuery,那麼我不應該需要Rails的JQuery,對吧?我也擔心它可能會破壞我的... –

相關問題