我正在使用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
非常感谢任何帮助。