将sting存储到变量中

时间:2018-03-29 16:16:26

标签: ruby-on-rails

我想将字符串存储到变量中而不将其保存到数据库中。

例如:用户想要通过他的电子邮件邀请其他用户。该应用程序将接收此电子邮件,检查该电子邮件是否与用户相关。

如果没有在我的表user_invitation中创建列电子邮件,我该怎么做呢。

1 个答案:

答案 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.