0

我有一个名为联系人的表。其中两列称为电子邮件和最大名称。创建联系人时,我会在电子邮件字段中的 @ 之前设置 maxname 文本。因此,如果新联系人是 jebb@gmail.com,那么他的最大姓名应该是 jebb。

只是为了测试,我试图将整个电子邮件放入 maxname (在我弄清楚如何解析电子邮件文本之前)。

因此,在联系人模型中,我输入了以下代码:

  before_create :set_maxname
  before_update :set_maxname

  protected
  def set_maxname
    self.maxname = self.email
  end

这样可行。但是,我怎样才能解析 self.email 所以我只得到 @ 之前的部分?

谢谢您的帮助!!

4

2 回答 2

1

在我的脑海中,做self.email.split('@')[0]会奏效。

编辑:另外,在这个例子中,自我并不是真正必要的。这是明确的,但不是必需的。

于 2013-04-26T21:28:40.500 回答
0

或者你可以使用,

self.email.gsub(/@.*/,'')
于 2013-04-26T23:28:06.733 回答