undefined方法`refer ='on:set_attribute - Rails

时间:2016-11-15 06:42:15

标签: ruby-on-rails devise

我正在使用Devise并在我的Member模型中有一个数据库列,用于在创建新成员注册时我想要设置的引用。 refer:string需要存储一个唯一的随机字符串,以后可以将其用作引用代码。

我得到的错误是:undefined method 'refer=' for #<Member:0x971ece0>

会员模特:

class Member < ApplicationRecord
 before_create :set_refer

private
 def set_refer
   self.refer = SecureRandom.urlsafe_base64(8)
 end
end

模式

create_table "members", force: :cascade do |t|
 t.string   "email",                  default: "", null: false
 t.string   "encrypted_password",     default: "", null: false
 t.string   "reset_password_token"
 t.datetime "reset_password_sent_at"
 t.datetime "remember_created_at"
 t.integer  "sign_in_count",          default: 0,  null: false
 t.datetime "current_sign_in_at"
 t.datetime "last_sign_in_at"
 t.inet     "current_sign_in_ip"
 t.inet     "last_sign_in_ip"
 t.datetime "created_at",                          null: false
 t.datetime "updated_at",                          null: false
 t.boolean  "admin"
 t.string   "refer"
 t.string   "referral_code"
 t.index ["email"], name: "index_members_on_email", unique: true, using: :btree
 t.index ["reset_password_token"], name: "index_members_on_reset_password_token", unique: true, using: :btree
end

非常感谢任何帮助。

0 个答案:

没有答案