Olark chat,一个javascript小部件,允许自定义。对于已登录的用户,我正在尝试从postgresql数据库中提取数据。该网站使用rails构建,我们正在使用Chrome进行测试。
此代码会传递WORDS'用户名'用户电子邮件'用户电话号码'到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
标记之外:
<% if user_signed_in? %>
<%= content_tag :div, class: "user", data: {email: @current_user.email} do %>
<% end %>
<% end %>
在<script>
标记内,自定义代码的位置:
olark('api.visitor.updateFullName', {
fullName: $('.user').data('email');
});
... etc. ...
提前感谢您的帮助。
答案 0 :(得分:0)
您在评论的评论中已经提到了这一点,但仅供未来访问者参考,该语法在前端看起来很好。为了能够看到以后出现的任何人,根本原因最终没有创建一些设置,使user_phone属性可供应用程序在他使用它的级别上使用(有关详细信息,请参阅Olark javascript customization with rails postgresql database)