2013-03-27 33 views
1

我有observe_form在我看來: <%= observe_form 'new_lead', :url => { :action => 'update_price' }, :frequency => 0.1 %> ,_update_price.rjs部分和該方法控制器:



     def update_price 
     unless request.xhr? 
      redirect_to :controller => 'index' 
     else 
      set_price_group 

      render :partial => "update_price", 
       :locals => { :services => params[:service], 
           :spectr => params[:spectr] } 
     end 
     end 

我正在將rails_2應用升級到rails_3。 在rails_2上沒有錯誤,但是當我將項目升級到rails3時 我在prototype.js的3484行中有javascript錯誤: 「$(...)。getElementsByTagName不是函數」。



     getElements: function(form) { 
     return $A($(form).getElementsByTagName('*')).inject([], 
     function(elements, child) { 
      if (Form.Element.Serializers[child.tagName.toLowerCase()]) 
      elements.push(Element.extend(child)); 
      return elements; 
     } 
     );}, 

和 'update_price' 不會定期打電話。 我不知道是不是到軌升級或只是問題相關的問題JS :( 我怎樣才能解決這個問題呢?

回答

0

比如果有人有一個錯誤:



    TypeError: document.on is not a function 

更改的prototype.js 1.6.x版到1.7瓦特虐待它;)