0

내가 auto_complete 플러그인을 사용하고 이상한 오류를 준다 이 일을 끝내면 방화범이 내게 다음과 같은 오류 메시지를 표시합니다.레일 3.1 auto_complete 플러그인은

$("input[data-autocomplete]") is null 
$(document).ready(function(){$("input[data-autocomplete]").railsAutocomplete()})... 

내가 사용 :

Rails 3.1.0 
Ruby 1.9.2 

사람이 같은 경험 414,및 오류는 자동 완성 - rails.js에서이 라인을 추적한다? 방금 설치하고 보석을 요구하고 컨트롤러/뷰를 변경하기 시작하지 않았습니다.

도움이 될 것입니다.

+0

그냥 서버를 다시 시작해 보셨습니까? – bricker

+0

예, 실제로는 몇 번;) – hade

+0

프로토 타입 라이브러리에 대한 필요성이 있는지 알 수 없습니다. – hade

답변

0

Jquery와 함께 Prototype 라이브러리를 사용하지 마십시오. 불행히도 이것은 내가 얻을 수있는 유일한 해결책이었습니다. noConflict 문을 시도하고 다른 순서로 라이브러리를로드했습니다. 나는 다른 해결책이 없었기 때문에 지금이 대답을 받아들입니다.

1

autocomplete-rails.js는 문서가 준비된 후에 'data-autocomplete'속성을 가진 요소를 검색합니다.

보기 페이지에 자동 완성 필드를 추가하지 않았으므로 null이 표시됩니다.
두 가지 방법으로 자동 완성을 사용하여 자동 입력란을 추가 할 수 있습니다. 이

<input type="text" data-autocomplete="products/autocomplete_brand_name"> 

2.Using는

form_tag 'some/path' 
    autocomplete_field_tag 'address', '', address_autocomplete_path, :size => 75 
end 

아무것도 때 form_tag없는 HTML을 생성합니다

form_for @product do |f| 
    f.autocomplete_field :brand_name, autocomplete_brand_name_products_path 
end 

form_for

1.Using 당신은 wrong.You 개발의 중간에있는 않았다 이 문제는 보석에 설명 된대로보기 페이지에 자동 완성을 추가 할 때 해결됩니다.

건배 :

+0

답변을 주셔서 감사합니다. 그러나 도움은 없습니다. 나는 컨트롤러와 뷰에 물건을 추가하려고했지만 아무런 도움이되지 않았다.진심이야, 그 보석은 그런 식으로 일하는거야? 내 페이지에 특정 이름의 입력 요소가 없으면 Javascript 오류가 발생합니다. 확실합니까? 나는 그것이 사용되지 않는다면 어떤 보석도 의도적으로 내 사이트를 파괴해서는 안된다고 생각한다. – hade

+0

당신 말이 맞아요. 최근에 내 앱에서이 보석을 구현했습니다.하지만 jQuery 라이브러리 만 있습니다. 앱에 프로토 타입을 추가하고 여기서 언급 한 것과 정확히 일치하는 오류가 발생했습니다. jQuery와 프로토 타입 간의 충돌로 인해서 library.Remove 프로토 타입과 검사. –

+0

시도해 주셔서 감사합니다. Prototype 방식으로 구현 된 클래스가 많기 때문에 프로토 타입을 직접 제거 할 수는 없지만 새로운 프로젝트를 만들고 해결 방법을 찾으려고합니다. 고마워, 고마워! – hade