2012-06-04 1 views
0

Я пытаюсь настроить захват подписи в моем приложении ruby ​​on rails. Я использую signaturepad здесь, но я получаю ошибки javascript в моем firebug.Пытается захватить подпись на рубине на рельсах с использованием SignaturePad

Вот мой application.js файл

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require bootstrap-datepicker 
//= require build/jquery.signaturepad.js 
//= require build/flashcanvas.js 
//= require build/json2.min.js 
//= require_tree . 

$(function(){ 
    $('.sigPad').signaturePad({drawOnly:true}); 
}) 

Мои взгляды визуализированы с использованием HAML.

= simple_form_for(@blah) do |f| 
     .form-actions 
     %p.typeItDesc Review your signature 
     %p.drawItDesc Draw your signature 
     %ul.sigNav 
      %li.typeIt 
      %a.current{:href => "#type-it"} Type It 
      %li.drawIt 
      %a{:href => "#draw-it"} Draw It 
      %li.clearButton 
      %a{:href => "#clear"} Clear 

      %div.sig.sigWrapper 
      %div.typed 

      %canvas.sigPad{:width=>"398" ,:height=>"255"} 
      %input.output{:name => "output", :type => "hidden"} 

Всякий раз, когда я запустить приложение я получаю следующую ошибку javascriupt в поджигатель:

element is undefined 

if (!element.getContext && FlashCanvas) 

Я не знаю, где я получаю это неправильно, файлы включаются правильно, хотя. Есть идеи?

+0

Что такое stacktrace для ошибки? Что произойдет, если вы вставляете это перед вызовом 'signaturePad':' console.log ($ ('. SigPad')) ' –

+0

Обнаружил ошибку, забыл приложить подпись в div.sigPad, спасибо – Ali

ответ

0

Ouch - я понял, на самом деле мне пришлось заключить целую подпись в div с классом sigPad. Спасибо в любом случае

Смежные вопросы