我想将字符串存储到变量中而不将其保存到数据库中。
例如:用户想要通过他的电子邮件邀请其他用户。该应用程序将接收此电子邮件,检查该电子邮件是否与用户相关。
如果没有在我的表user_invitation中创建列电子邮件,我该怎么做呢。
答案 0 :(得分:1)
ActiveRecord模型可以具有以下属性:
class User < ActiveRecord::Base
attr_accessor :other_email
end
可以分配和读取它们,但它们不会保存在数据库中,也不需要列映射到。
然而,在您的特定情况下,您不需要这样做,您可以做您要问的所有事情,例如:
def create
@other_email = params[:other_email]
if (User.find_by(email: @other_email))
# Account already exists!
else
# It's cool.
end
end
至于您的邀请表,您可能做想要存储被邀请人的地址。我通常不仅会跟踪邀请用户,还会跟踪受邀地址,并在使用该邀请时使用另一个字段,通过邀请将用户A链接到用户B.