1

У меня есть приложение rails, и я хочу добавить jQuery datepicker, чтобы показать, когда пользователь выбирает поле в форме.jQuery with Rails issue - datepicker()

поле строится с помощью следующего кода:

<%= f.text_field :collection_date_time %> 

Результирующее в:

<input class="input-medium" id="pick_collection_date_time" name="pick[collection_date_time]" size="30" type="text" /> 

я добавил следующее к моему pick.js.coffee файл, но когда я выбираю поле, ничего не происходит.

$ -> $("#pick_collection_date_time").datepicker() 

Для информации, я также использую фреймворк twitter bootstrap (и связанные js).

Любые идеи, почему это не работает?

ответ

1

Первое, что нужно сделать в этом случае - это открыть firbug или chrome inspector и проверить, может ли он найти файл. Следующая проверка development.log, если вы видите какие-либо проблемы с активами. Может быть, вы сделали простую опечатку где-то :)

Возможно, вам нужно пойти в app/assets/javascripts/application.js и проверить, есть ли у вас что-то вроде «// = require_tree». если не добавить требуемый для этого файла, или вам нужно будет перейти на config/environments/<env>.rb и добавить его в строку config.assets.precompile += %w(<name>.js), чтобы он прекомпилировал с отдыхом.

+0

Спасибо Jakub, я только что проверил с js-отладчиком и получаю: TypeError: 'undefined' не является функцией. Есть идеи? – Jack

+0

Возможно, вам нужен недостаток jquery или какая-либо другая зависимость от datapicker. Я как-то на 99% уверен в его зависимости. –