получение информации о пользователе - добавление ненужных символов в Rails 3 - PullRequest
0 голосов
/ 01 августа 2011

Когда я пытаюсь получить информацию о пользователе из базы данных mysql, я получаю некоторые ненужные символы, добавленные к значениям столбца, и некоторые значения столбца не отображаются - но данные доступны в базе данных.

Вот код, который используется для получения информации о пользователе:

user_controller.rb
edit_user = User.find( params[:id])
@realname = edit_user.realname - value is displayed properly
@username = edit_user.username - value is displayed properly
@email = edit_user.email - value is displayed by junk characters - but value is not displayed in rails console and value can be seen in mysql database.

т.е. полученное значение электронной почты равно 0 /, job_desc равно 0 / Значения телефона как 1111 / адресует значения как Office /

@phones = edit_user.phones
   @phones.each do |phone|
    if phone.phone_type == "Office"
        @phone1 = phone.number
    elsif phone.phone_type == "Mobile"
        @phone2 = phone.number
    elsif phone.phone_type == "Home"
        @phone3 = phone.number
    end
   end

user.rb - model:
class User < ActiveRecord::Base
     has_many :phones
    has_many :addresses
end
phone.rb
class Phone < ActiveRecord::Base
     belongs_to :user
end
address.rb
class Address < ActiveRecord::Base
     belongs_to :user
end

Кто-нибудь может подсказать мне, где я делаю ошибку, или предложить мне подход, чтобы получить информацию о пользователях должным образом без ненужных символов?

Спасибо тебе Судир

1 Ответ

0 голосов
/ 01 августа 2011

Я думаю, что что-то должно происходить вне предоставленного вами кода.

В консоли rails вы можете сделать следующее ...

u = User.new
u.realname = "1"
u.username = "2"
u.email = "test@something.com"
u.save

x = u.id

u = User.find(x)
puts x.email

И опубликовать результаты этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...