Olark用rails postgresql数据库定制javascript

时间:2016-06-05 15:36:36

标签: javascript ruby-on-rails

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. ...

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您在评论的评论中已经提到了这一点,但仅供未来访问者参考,该语法在前端看起来很好。为了能够看到以后出现的任何人,根本原因最终没有创建一些设置,使user_phone属性可供应用程序在他使用它的级别上使用(有关详细信息,请参阅Olark javascript customization with rails postgresql database