2014-02-13 29 views
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 

回答

0

好,我是個白癡。我沒有把profile_id放在很強的參數中。謝謝你的幫助!

+1

但錯誤無關具有較強的參數。你給我的錯誤是用我的答案解決的,不是嗎? –

+0

我想兩者兼得。您的解決方案使代碼更好看,但真的沒有影響它是如何工作的。這是我的控制器中的一個強大的問題。我的同事發現了它。 –

相關問題