Fix rendering into json for names with quotes
This commit is contained in:
parent
77372b2f08
commit
c7358c8664
2 changed files with 5 additions and 4 deletions
|
|
@ -56,10 +56,11 @@ class ConversationsController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
@all_contacts_and_ids = Contact.connection.execute(current_user.contacts.joins(:person => :profile).select("contacts.id, profiles.first_name, profiles.last_name, profiles.diaspora_handle").to_sql).map do |r|
|
all_contacts_and_ids = Contact.connection.execute(current_user.contacts.joins(:person => :profile).select("contacts.id, profiles.first_name, profiles.last_name, profiles.diaspora_handle").to_sql).map do |r|
|
||||||
{:value => r[0], :name => Person.name_from_attrs(r[1], r[2], r[3])}
|
{:value => r[0],
|
||||||
|
:name => Person.name_from_attrs(r[1], r[2], r[3]).gsub(/(")/, "'")}
|
||||||
end
|
end
|
||||||
|
@contacts_json = all_contacts_and_ids.to_json.gsub!(/(")/, '\\"')
|
||||||
@contact = current_user.contacts.find(params[:contact_id]) if params[:contact_id]
|
@contact = current_user.contacts.find(params[:contact_id]) if params[:contact_id]
|
||||||
render :layout => false
|
render :layout => false
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
:javascript
|
:javascript
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
var data = $.parseJSON( '#{@all_contacts_and_ids.to_json.gsub("'", "\\\\'")}' ),
|
var data = $.parseJSON( "#{@contacts_json}" ),
|
||||||
autocompleteInput = $("#contact_autocomplete");
|
autocompleteInput = $("#contact_autocomplete");
|
||||||
|
|
||||||
autocompleteInput.autoSuggest(data, {
|
autocompleteInput.autoSuggest(data, {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue