0
我試圖讓我的用戶有一個配置文件ID,當他們創建自己的帳戶,這樣我可以創建基於個人資料頁對ID,我不希望他們有一個用戶名。問題是,當我創建它的工作就好了用戶,但是當我編輯的用戶信息這是我使用的個人資料頁上它給我的錯誤...獲得Rails的錯誤「語法錯誤,意想不到的tSYMBEG,期待keyword_do或‘{’或‘(’before_save:create_unique_profile_id
syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' before_save :create_unique_profile_id
他們註冊使用電子郵件和密碼,當他們去編輯他們有更多的信息,即不一定需要,他們可以編輯/創建,它不應該試圖創造一個PROFILE_ID時僅在簽署時提交。
這是我當前的代碼
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
但錯誤無關具有較強的參數。你給我的錯誤是用我的答案解決的,不是嗎? –
我想兩者兼得。您的解決方案使代碼更好看,但真的沒有影響它是如何工作的。這是我的控制器中的一個強大的問題。我的同事發現了它。 –