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