Olark 채팅, 자바 스크립트 위젯, 사용자 정의 할 수 있습니다. 로그인 한 사용자의 경우 postgresql 데이터베이스에서 데이터를 가져 오려고합니다. 이 사이트는 레일을 기반으로 구축되었으며 Chrome으로 테스트 중입니다.레일 postgresql 데이터베이스로 Olark 자바 스크립트 사용자 정의
이 코드는 Olark의 대시 보드에 단어 '사용자 이름', '사용자 이메일'및 '사용자의 전화 번호를'전달 :이 코드가 작동한다고 생각
olark('api.visitor.updateFullName', {
fullName: 'User Name'
});
olark('api.visitor.updateEmailAddress', {
emailAddress: 'User Email'
});
olark('api.visitor.updatePhoneNumber', {
phoneNumber: 'User Phone Number'
});
; 하지만 채팅 위젯이있는 페이지는로드되지 않습니다. 그래서, 구문 오류?
olark('api.visitor.updateFullName', {
fullName: '<%= j @user.name.html_safe %>'
});
olark('api.visitor.updateEmailAddress', {
emailAddress: '<%= j @user.email.html_safe %>'
});
olark('api.visitor.updatePhoneNumber', {
phoneNumber: '<%= j @user.user_phone.html_safe %>'
});
그래서, 내가 Olark로 데이터를 전달하는 시도를 가정합니다. 이 접근 방식은 작동하지 않았습니다 (다시 채팅 위젯이있는 페이지가로드되지 않습니다). <script
태그 외부
:
olark('api.visitor.updateFullName', {
fullName: $('.user').data('email');
});
... etc. ...
감사를 사전에 도움을 : 사용자 정의 코드가가는 <script>
태그, 내부
<% if user_signed_in? %>
<%= content_tag :div, class: "user", data: {email: @current_user.email} do %>
<% end %>
<% end %>
.
개발자의 출력은 무엇입니까? 이걸 할 때 '콘솔? 또한 첫 번째 호출을 서버 측 보간없이 콘솔에 직접 넣어 보았습니까? 구문이 잘 보입니다. 네임 스페이스 또는 일반적인 스크립트 문제는 의심 스럽지만 콘솔 출력은 그 범위를 좁히는 데 도움이됩니다. –
@ A.Wison '귀하의 구문은 괜찮아 보입니다'라고 대답하여 질문에 답변하고 다음 사람을 도울 수 있도록 동의하고 크레딧을받을 것입니다. 유일한 RoR/Olark q & a는 다음과 같습니다. 18499914/installation-olark-in-ruby-on-rails 나는 성원 원의 조언을 따르고 Olark 코드를 부분적으로 배치했습니다. 이제 코드가 작동하지 않는 이유는 무엇입니까? phony_normalize : user_phone, default_country_code : 'US''을 phony.rb에 추가하지 않았으며': user_phone' 속성을 응용 프로그램과 사용자 컨트롤러에 추가하지 않았습니다. 이제 작동 중입니다. 응답하고 도와 주셔서 다시 한번 감사드립니다. Doug – user3763682
@A. 윌슨 - 위를 참조하십시오. 아마도 A.와 W 사이에 공간이 필요합니다. – user3763682