Rails: find_by, сохранение ведущих пробелов - PullRequest
1 голос
/ 29 мая 2010

когда я делаю следующее

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

он получает строку из БД правильно, за исключением случаев, когда строка имеет начальные пробелы, кажется, что они обрезаны. Примечание: пробелы есть в БД правильно

Что я могу сделать, чтобы сохранить эти пробелы? Спасибо

Ответы [ 2 ]

0 голосов
/ 29 мая 2010

На что вы смотрите, когда решаете, что пробелы отсутствуют? Вы пытаетесь просмотреть XML в веб-браузере, потому что это, вероятно, не будет вести себя так, как вы задумали. Откройте ваши данные в текстовом редакторе и посмотрите, что там на самом деле.

0 голосов
/ 29 мая 2010

для меня это работает.

@texts = User.find_all_by_system_role(2)
@texts.length #gives me 13
@texts[2]     #gives me
<User id: 2, username: "  salil@hh.com", 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
"  salil@hh.com"

Что правильно.

Нам понадобится еще немного кода, например, как вы получаете значение из объекта.

...