1
這裏是我的情況 我需要:生成用戶確認代碼,如果用戶的電子郵件已經改變rails helper方法如何:attribute_changed?在Rails 3.2.15中工作?
我有 型號:
class User < ActiveRecord::Base
...
after_update :generate_confirm_code if :email_changed?
...
def generate_confirm_code
self.confirmation_code = SecureRandom.urlsafe_base64.first(8)
self.confirmed = false
end
def update_last_visit
self.last_visit = Time.now.utc
save
end
...
end
也有一個方法:在application_controller update_last_visit從而節省了用戶的最後訪問時間
class ApplicationController < ActionController::Base
...
def update_last_visit
current_user.update_last_visit if current_user
end
...
end
這裏的問題開始: 每次我重新加載頁面我確認碼變化時,曝光當我沒有更改電子郵件時。看起來像更新last_visit也改變了confirmation_code,但爲什麼?
非常感謝! :) – Art
這也解決了我的第二個問題http://stackoverflow.com/questions/23797041/how-to-skip-format-validation-in-my-case – Art
很酷,很高興我釘了一個2 - :)。那麼你可能想刪除那個其他問題?或者提供答案並接受它來清除它。 – pdobb