获取Rails错误“语法错误,意外的tSYMBEG,期待keyword_do或'{'或'('before_save:create_unique_profile_id

时间:2014-02-13 19:03:32

标签: ruby-on-rails ruby

我正在尝试让用户在创建帐户时拥有个人资料ID,以便我可以根据ID创建个人资料页面。我不希望他们拥有用户名。问题是,当我创建一个用户工作得很好,但是当我编辑用户信息时,我在个人资料页面上使用它会给我错误...

 syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' before_save :create_unique_profile_id

他们使用电子邮件和密码进行注册,当他们进行编辑时,他们可以编辑/创建更多信息,这些信息不一定是必需的。在提交时不应该尝试创建profile_id。只在sign_up上。

这是我目前的代码

before_save :create_unique_profile_id

def create_unique_profile_id
  while self.class.exists?(:profile_id => profile_id)
    begin
      self.profile_id=SecureRandom.base64(8)
    end
  end
end

1 个答案:

答案 0 :(得分:0)

好吧,我是个白痴。我没有把profile_id放在强大的参数中。谢谢你的帮助!