2010-05-29 11 views
1

quand je fais ce qui suitRails: find_by, la conservation de grands espaces blancs

def somefunction 
     @texts = A.find_all_by_someid(someid) 
     respond_to do |format| 
     format.xml { render :xml => @texts } 
     end 
end 

il obtient la chaîne de la db correctement, sauf si la chaîne est leader des espaces blancs, il semble qu'ils sont parés. Remarque: les espaces sont présents dans la base de données correctement

Que puis-je faire pour conserver ces espaces? Merci

Répondre

0

pour moi cela fonctionne.

@texts = User.find_all_by_system_role(2) 
@texts.length #gives me 13 
@texts[2]  #gives me 
<User id: 2, username: " [email protected]", password: "aab7130a678e8ec95287169a4e7baac80e162a9f", system_role: 2, user_type: 1, activation_code: nil, activation_status: "active", coupon_id: nil, created_at: "2010-04-28 16:16:58", updated_at: "2010-05-27 15:44:39", flag: nil, temporary_password: nil> 

and 
@texts[2].username #gives me 
" [email protected]" 

Ce qui est correct.

Nous avons besoin de plus de code comme la façon dont vous récupérez la valeur de l'objet.

0

Que regardez-vous lorsque vous décidez que l'espace blanc est manquant? Essayez-vous d'afficher XML dans un navigateur Web, car cela ne se comporterait probablement pas comme vous le souhaitez. Ouvrez vos données dans un éditeur de texte et voyez ce qui s'y trouve réellement.

+0

Désolé, je reviens si tard mais Salil a raison de dire que ça marche. J'ai découvert qu'il était en train de gâcher ailleurs. Les espaces blancs ont été supprimés quelque temps après l'exécution du fichier response_to/render xml et sont extraits d'une fonction Flex. Pas exactement sûr où exactement. – peppermonkey