Fix rendering into json for names with quotes

This commit is contained in:
Raphael Sofaer 2011-05-03 10:49:57 -07:00
parent 77372b2f08
commit c7358c8664
2 changed files with 5 additions and 4 deletions

View file

@ -56,10 +56,11 @@ class ConversationsController < ApplicationController
end
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|
{:value => r[0], :name => Person.name_from_attrs(r[1], r[2], r[3])}
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]).gsub(/(")/, "'")}
end
@contacts_json = all_contacts_and_ids.to_json.gsub!(/(")/, '\\"')
@contact = current_user.contacts.find(params[:contact_id]) if params[:contact_id]
render :layout => false
end

View file

@ -4,7 +4,7 @@
:javascript
$(document).ready(function () {
var data = $.parseJSON( '#{@all_contacts_and_ids.to_json.gsub("'", "\\\\'")}' ),
var data = $.parseJSON( "#{@contacts_json}" ),
autocompleteInput = $("#contact_autocomplete");
autocompleteInput.autoSuggest(data, {