【发布时间】:2014-04-15 13:19:51
【问题描述】:
我在我的 rails 4 项目中使用设计,我的用户模型中有 3 个自定义字段,
- 公司名称
- 电话号码
- 姓名
当我使用以下代码在 rails 控制台创建新用户时
u = User.new(email:'example@example.com', company_name: "xxxxxx", phone_number: "12345678", name: "Test Name", password: 'asdfadsf')
然后打印出这个实例,它显示正确
#<User id: nil, email: "example@example.com", encrypted_password: "$2a$10$xf9N0xw9zrGBDngD48IdRO9AEUkAJH1/XjOy0dFZTd0L...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, created_at: nil, updated_at: nil, organization_id: nil, username: nil, admin: nil, profile_img: nil, tagline: nil, name: "Test Name", status: 1, country_code: nil, phone_number: "12345678", company_name: "xxxxxx">
然后我访问内置字段的设计,它正确显示了值
u.email => "example@example.com"
但是当我尝试访问自定义字段(例如 company_name)时,它却显示为 nil
u.company_name => 无
有人知道这件事吗?
【问题讨论】: