我正在尝试让用户在创建帐户时拥有个人资料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
答案 0 :(得分:0)