mysqlデータベースからユーザ情報を取得しようとしているとき、カラム値にいくつかの迷惑文字が追加されていて、カラム値が表示されませんデータベース。ここでユーザ情報の取得 - Rails 3に追加されたジャンク文字の取得
は、ユーザ情報をretriveするために使用されるコードである。得られ
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はオフィス/
@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
として1111/ アドレス値として0/ 電話値であります
誰かが間違いを犯している場所を教えてくれる人がいらっしゃることがありますか、またはジャンク文字なしでユーザー情報を正しく取得する方法を提案できますか?
は、私はあなたが提供したコードの外で起こって何かがなければならないと思います のSudhir
文字エンコーディングの問題の結果を投稿することができますか? –
私は何もエンコーディングしていません - レコードを保存して検索するだけです。 – sudhir